4.5/4.6 磁盘格式化
文件/etc/filesystems,包含了CentOS 7所支持的文件系统。
[root@greenfinch ~]# cat /etc/filesystems
xfs
ext4
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
*
命令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/sdb
mkfs.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/sdb
meta-data=/dev/sdb isize=512 agcount=4, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=2621440, 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
[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% /dev
tmpfs 2.4G 0 2.4G 0% /dev/shm
tmpfs 2.4G 8.6M 2.4G 1% /run
tmpfs 2.4G 0 2.4G 0% /sys/fs/cgroup
/dev/sda1 197M 109M 88M 56% /boot
tmpfs 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% /dev
tmpfs 2.4G 0 2.4G 0% /dev/shm
tmpfs 2.4G 8.6M 2.4G 1% /run
tmpfs 2.4G 0 2.4G 0% /sys/fs/cgroup
/dev/sda1 197M 109M 88M 56% /boot
tmpfs 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% /dev
tmpfs 2.4G 0 2.4G 0% /dev/shm
tmpfs 2.4G 8.6M 2.4G 1% /run
tmpfs 2.4G 0 2.4G 0% /sys/fs/cgroup
/dev/sda1 197M 109M 88M 56% /boot
tmpfs 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% /dev
tmpfs 2.4G 0 2.4G 0% /dev/shm
tmpfs 2.4G 8.6M 2.4G 1% /run
tmpfs 2.4G 0 2.4G 0% /sys/fs/cgroup
/dev/sda1 197M 109M 88M 56% /boot
tmpfs 480M 0 480M 0% /run/user/0
/dev/sdb 10G 33M 10G 1% /mnt
[root@greenfinch mnt]# umount /dev/sdb
umount: /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% /dev
tmpfs 2.4G 0 2.4G 0% /dev/shm
tmpfs 2.4G 8.6M 2.4G 1% /run
tmpfs 2.4G 0 2.4G 0% /sys/fs/cgroup
/dev/sda1 197M 109M 88M 56% /boot
tmpfs 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 0
UUID=06e0c2d9-7657-4bd1-b4ab-e2c8634989b7 /boot xfs defaults 0 0
UUID=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/newdisk
100M /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 available
Mem: 4791 149 4367 8 274 4380
Swap: 8191 0 8191
[root@greenfinch /]# swapon /tmp/newdisk && 挂载到原swap分区
swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。
[root@greenfinch /]# free -m
total used free shared buff/cache available
Mem: 4791 150 4366 8 274 4380
Swap: 8291 0 8291
[root@greenfinch /]# chmod 0600 /tmp/newdisk && 更改权限确保安全
[root@greenfinch /]# swapoff /tmp/newdisk && 卸载分区
[root@greenfinch /]# rm -f /tmp/newdisk