第3周第5课:磁盘格式化、磁盘挂载、手动增加swap空间

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的形式,挂载磁盘。
  1. 先用命令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" 
  1. 再用命令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

转载于:https://my.oschina.net/greenfinch/blog/1596873

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值