4.5/4.6 磁盘格式化
文件/etc/filesystems,包含了CentOS 7所支持的文件系统。
[root@greenfinch ~]# cat /etc/filesystemsxfsext4ext3ext2nodev procnodev devptsiso9660vfathfshfsplus*
命令mount,查看挂载分区的文件系统。
[root@greenfinch ~]# mount/dev/sda3 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
命令mke2fs,用来格式化磁盘。不支持xfs系统格式。
常用选项:
- [ ] -t:用来指定文件系统的类型(xfs、ext4、ext3、ext2等)
- [ ] -b:指定块大小
- [ ] -m:格式化时,指定预留给管理员的磁盘比例,是一个百分比,只针对mke2fs命令。
- [ ] -i:设定inode大小,默认单位是byte。
mkfs.ext4 磁盘设备名 = mke2fs -t ext4 磁盘设备名
4.7/4.8 磁盘挂载
由于命令mke2fs不支持xfs系统(mke2fs -t xfs /dev/sdb),这里转用mkfs.xfs -f /dev/sdb(磁盘首次格式化不需要加 -f 选项。反之,需要)。
[root@greenfinch ~]# mkfs.xfs /dev/sdbmkfs.xfs: /dev/sdb appears to contain an existing filesystem (xfs).mkfs.xfs: Use the -f option to force overwrite.[root@greenfinch ~]# mkfs.xfs -f /dev/sdbmeta-data=/dev/sdb isize=512 agcount=4, agsize=655360 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0data = bsize=4096 blocks=2621440, imaxpct=25 = sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0 ftype=1log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0[root@greenfinch ~]# blkid /dev/sdb/dev/sdb: UUID="d88ea368-43d5-4a71-a7b4-32d46d416bb8" TYPE="xfs"
上图中的命令blkid,用来查看一个还没挂载的磁盘的分区。
磁盘未分区,可以直接格式化。只有格式化后,磁盘才能被挂载。挂载点,实际上就是一个目录。
文件系统 容量 已用 可用 已用% 挂载点/dev/sda3 22G 1.1G 21G 5% /devtmpfs 2.4G 0 2.4G 0% /devtmpfs 2.4G 0 2.4G 0% /dev/shmtmpfs 2.4G 8.6M 2.4G 1% /runtmpfs 2.4G 0 2.4G 0% /sys/fs/cgroup/dev/sda1 197M 109M 88M 56% /boottmpfs 480M 0 480M 0% /run/user/0[root@greenfinch ~]# mount /dev/sdb /mnt
见下图,命令mount 把/dev/sdb挂载到/mnt目录下,用df -h就可以查看到挂载点了。
[root@greenfinch ~]# mount /dev/sdb /mnt[root@greenfinch ~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/sda3 22G 1.1G 21G 5% /devtmpfs 2.4G 0 2.4G 0% /devtmpfs 2.4G 0 2.4G 0% /dev/shmtmpfs 2.4G 8.6M 2.4G 1% /runtmpfs 2.4G 0 2.4G 0% /sys/fs/cgroup/dev/sda1 197M 109M 88M 56% /boottmpfs 480M 0 480M 0% /run/user/0/dev/sdb 10G 33M 10G 1% /mnt
- 命令mount也可以以UUID的形式,挂载磁盘。
- 先用命令blkid获取各分区的UUID。在本例中,查看到/dev/sdb的UUID信息。
[root@greenfinch ~]# blkid/dev/sdb: UUID="d88ea368-43d5-4a71-a7b4-32d46d416bb8" TYPE="xfs" /dev/sda1: UUID="06e0c2d9-7657-4bd1-b4ab-e2c8634989b7" TYPE="xfs" /dev/sda2: UUID="e8e78437-aa64-463a-862f-d9657e08d121" TYPE="swap" /dev/sda3: UUID="87fec359-5677-4a72-aa89-617b0557ec12" TYPE="xfs" /dev/sr0: UUID="2016-12-05-13-55-45-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
- 再用命令mount挂载新磁盘,这次用UUID的方式。完成命令后,用df -h查看已挂载磁盘的信息。
[root@greenfinch ~]# mount UUID="d88ea368-43d5-4a71-a7b4-32d46d416bb8" /mnt/[root@greenfinch ~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/sda3 22G 1.1G 21G 5% /devtmpfs 2.4G 0 2.4G 0% /devtmpfs 2.4G 0 2.4G 0% /dev/shmtmpfs 2.4G 8.6M 2.4G 1% /runtmpfs 2.4G 0 2.4G 0% /sys/fs/cgroup/dev/sda1 197M 109M 88M 56% /boottmpfs 480M 0 480M 0% /run/user/0/dev/sdb 10G 33M 10G 1% /mnt
卸载这个挂载点:umount /dev/sdb 或者umount /mnt。记得要退出挂载点的目录,不然会提示设备繁忙的(如果不想退出挂载点目录,可以加 -l 选项,即 umount -l /mnt)。
[root@greenfinch mnt]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/sda3 22G 1.1G 21G 5% /devtmpfs 2.4G 0 2.4G 0% /devtmpfs 2.4G 0 2.4G 0% /dev/shmtmpfs 2.4G 8.6M 2.4G 1% /runtmpfs 2.4G 0 2.4G 0% /sys/fs/cgroup/dev/sda1 197M 109M 88M 56% /boottmpfs 480M 0 480M 0% /run/user/0/dev/sdb 10G 33M 10G 1% /mnt[root@greenfinch mnt]# umount /dev/sdbumount: /mnt:目标忙。 (有些情况下通过 lsof(8) 或 fuser(1) 可以 找到有关使用该设备的进程的有用信息)[root@greenfinch mnt]# umount -l /mnt[root@greenfinch mnt]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/sda3 22G 1.1G 21G 5% /devtmpfs 2.4G 0 2.4G 0% /devtmpfs 2.4G 0 2.4G 0% /dev/shmtmpfs 2.4G 8.6M 2.4G 1% /runtmpfs 2.4G 0 2.4G 0% /sys/fs/cgroup/dev/sda1 197M 109M 88M 56% /boottmpfs 480M 0 480M 0% /run/user/0
- /etc/fstab配置文件
配置文件/etc/fstab显示了系统启动时需要挂载的各个分区。
[root@greenfinch ~]# cat /etc/fstab## /etc/fstab# Created by anaconda on Mon Aug 7 06:23:46 2017## 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=87fec359-5677-4a72-aa89-617b0557ec12 / xfs defaults 0 0UUID=06e0c2d9-7657-4bd1-b4ab-e2c8634989b7 /boot xfs defaults 0 0UUID=e8e78437-aa64-463a-862f-d9657e08d121 swap swap defaults 0 0
第一列是分区的标识,可以写分区的LABEL,也可以写分区的UUID,也可以写分区名(/dev/sdb)
第二列是挂载点
第三列是分区的格式
第四列是mount的一些挂载参数。一般情况下,直接写defaults即可。
第五列的数字表示是否被dump备份。1为备份,0为不备份。
第六列是开机时是否自检磁盘。1和2都表示检测,0表示不检测。自检时,1比2优先级高,所以先检测1,再检测2.如果有多个分区需要开机检测,就都设置成2,1检测完后会同时检测2.在CentOS 7系统里,所有分区中该列的值都是0。
4.9 手动增加swap空间
root@greenfinch /]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100 && 手动创建一个新分区记录了100+0 的读入记录了100+0 的写出104857600字节(105 MB)已复制,0.197688 秒,530 MB/秒[root@greenfinch /]# du -sh /tmp/newdisk100M /tmp/newdisk[root@greenfinch /]# mkswap /tmp/newdisk && 格式化该swap分区正在设置交换空间版本 1,大小 = 102396 KiB无标签,UUID=996fec59-086e-45d4-9af8-76cdc8ce73e3[root@greenfinch /]# free -m total used free shared buff/cache availableMem: 4791 149 4367 8 274 4380Swap: 8191 0 8191[root@greenfinch /]# swapon /tmp/newdisk && 挂载到原swap分区swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。[root@greenfinch /]# free -m total used free shared buff/cache availableMem: 4791 150 4366 8 274 4380Swap: 8291 0 8291[root@greenfinch /]# chmod 0600 /tmp/newdisk && 更改权限确保安全[root@greenfinch /]# swapoff /tmp/newdisk && 卸载分区[root@greenfinch /]# rm -f /tmp/newdisk