分区创建、文件系统、挂载实验、逐步创建和命令创建
逐步创建:
实验环境:准备一个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