分区创建、文件系统、挂载实验、逐步创建和命令创建
逐步创建:
实验环境:准备一个vmr、centos7、添加一块新硬盘。
fdisk -l 查看新硬盘添加进去了没,查看之后没有发现新硬盘,可以用以下命令来不关机扫描磁盘。
[root@centos7 ~]# fdisk -l
.
.
.
.
.
.
Disk /dev/sdc: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: gpt
Disk identifier: 223140F2-3EB4-4ADC-A9B0-3869E8A04170
显示这行看第一行,我加的是10G的硬盘没显示,执行下面的命令。
[root@centos7 ~]# echo "- - -" > /sys/class/scsi_host/host0/scan
[root@centos7 ~]# fdisk -l
.
.
.
.
.
.
Disk /dev/sdd: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
这样就可以扫描到新加的硬盘,然后就开始分区。
[root@centos7 ~]# fdisk /dev/sdd
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x804fcc4d.
这里选择模式:
p 分区列表
t 更改分区类型
n 创建新分区
d 删除分区
v 校验分区
u 转换单位
w 保存并退出
q 不保存并退出
选择n创建分区,选择分区类型为主分区直接单击回车或p回车:
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p
选择分区编号,默认即可,直接单击回车:
Partition number (1-4, default 1):
要求输⼊起始扇区号,默认即可,直接输⼊回车:
First sector (2048-20971519, default 2048):
Using default value 2048
要求输⼊结束扇区号,⼀般直接指定第⼀个分区的空间⼤⼩,输⼊:+40G (这里因为我加的硬盘是10G所以他不允许我创建,如果想创建直接回车它会自动把所有空间作为一个分区。)
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +10G
Value out of range.
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):
Using default value 20971519
Partition 1 of type Linux and of size 10 GiB is set
这里选择保存并退出即可:w
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@centos7 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 100G 0 part /
├─sda3 8:3 0 50G 0 part /data
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 4G 0 part [SWAP]
sdb 8:16 0 120G 0 disk
├─sdb1 8:17 0 40G 0 part /lol
├─sdb2 8:18 0 50G 0 part /dema
└─sdb3 8:19 0 30G 0 part /xiya
sdc 8:32 0 20G 0 disk
└─sdc1 8:33 0 15G 0 part /aiou
sdd 8:48 0 10G 0 disk
└─sdd1 8:49 0 10G 0 part
sr0 11:0 1 10G 0 rom
到这里分区就完成了。
以上是逐步完成分区,也可以用命令来创建分区:
echo -e "n\np\n\n\n这里可以输入你想分区的大小\nw\n" |fdisk /dev/sdb
这个就不演示了“\n”代表回车。
完成分区后创立文件系统:
mkfs来格式化文件系统
[root@centos7 ~]# mkfs.xfs /dev/sdd1
meta-data=/dev/sdd1 isize=512 agcount=4, agsize=655296 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=2621184, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
用命令blkid查看文件系统和UUID
[root@centos7 ~]# blkid
/dev/sda1: UUID="0f7c8887-58c8-4c16-98d4-32cf5635006a" TYPE="xfs"
/dev/sda2: UUID="71131d8c-e6d0-4104-b270-dcb8d5ae959a" TYPE="xfs"
/dev/sda3: UUID="2d2792e5-6be9-4da7-bf6b-821d706b7ad0" TYPE="xfs"
/dev/sda5: UUID="045c4250-e51f-4af0-a2f5-6c248700e1fb" TYPE="swap"
/dev/sdb1: UUID="3d911afe-09b1-4649-8024-493d87d7ba16" TYPE="xfs"
/dev/sdb2: UUID="134fdc70-51f6-46e7-b523-6b31ba868ede" TYPE="ext4"
/dev/sdb3: UUID="85bcd28f-623e-4043-944b-a06caa405ad3" TYPE="ext3"
/dev/sr0: UUID="2018-11-26-14-22-58-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
/dev/sdc1: UUID="0cdf9bf8-0bd5-4f48-9254-45c4671876fc" TYPE="xfs" PARTLABEL="Linux filesystem" PARTUUID="6e876b01-341f-4d0f-8f12-737024a10803"
/dev/sdd1: UUID="87aee17e-bbe6-4c75-9d03-24c181cb15b1" TYPE="xfs"
在根目录下建立一个目录或者是一个完全干净的目录,(不然挂载之后里面有文件的话会隐藏起来,一般是看不到之前的文件了,除非你删除这个挂载)然后挂载。
[root@centos7 ~]# mkdir /blbl
[root@centos7 ~]# mount /dev/sdd1 /blbl
[root@centos7 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 100G 0 part /
├─sda3 8:3 0 50G 0 part /data
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 4G 0 part [SWAP]
sdb 8:16 0 120G 0 disk
├─sdb1 8:17 0 40G 0 part /lol
├─sdb2 8:18 0 50G 0 part /dema
└─sdb3 8:19 0 30G 0 part /xiya
sdc 8:32 0 20G 0 disk
└─sdc1 8:33 0 15G 0 part /aiou
sdd 8:48 0 10G 0 disk
└─sdd1 8:49 0 10G 0 part /blbl
sr0 11:0 1 10G 0 rom
上面的方法只是临时挂载,要想开机自动挂载要写到文件里:vim /etc/fstab
# /etc/fstab
# Created by anaconda on Thu Sep 5 16:17:32 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=71131d8c-e6d0-4104-b270-dcb8d5ae959a / xfs defaults 0 0
UUID=0f7c8887-58c8-4c16-98d4-32cf5635006a /boot xfs defaults 0 0
UUID=2d2792e5-6be9-4da7-bf6b-821d706b7ad0 /data xfs defaults 0 0
UUID=045c4250-e51f-4af0-a2f5-6c248700e1fb swap swap defaults 0 0
UUID=3d911afe-09b1-4649-8024-493d87d7ba16 /lol xfs defaults 0 0
UUID=134fdc70-51f6-46e7-b523-6b31ba868ede /dema ext4 defaults 0 0
UUID=85bcd28f-623e-4043-944b-a06caa405ad3 /xiya ext3 defaults 0 0
UUID=0cdf9bf8-0bd5-4f48-9254-45c4671876fc /aiou xfs defaults 0 0
UUID=87aee17e-bbe6-4c75-9d03-24c181cb15b1 /blbl xfs defaults 0 0
前面这里可以写分区路径 也可以写UUID 这里是挂载目录 文件系统格式
最后用mount -a 检查一下语法格式和未知错误。
(注意用UUID挂载是比较安全的,要是使用硬盘路径的话,硬盘路径要是有变化可能会导致你访问不了)
命令创建分区:
创建一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统ext4,卷标为TEST,要求此分区开机 后自动挂载至/test目录,且默认有acl挂载选项
[root@Magedu ~]# echo -e "n\np\n\n\n+2G\nw\n" |fdisk /dev/sdb
[root@Magedu ~]# mkfs.ext4 -L TEST -m 1 -b 2048 /dev/sdb2
[root@Magedu ~]# echo -e "LABEL=TEST /test\text4\tdefaults,acl\t 0\t 0" >> /etc/fstab