博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第3周第5课:磁盘格式化、磁盘挂载、手动增加swap空间
阅读量:6696 次
发布时间:2019-06-25

本文共 6534 字,大约阅读时间需要 21 分钟。

hot3.png

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的形式,挂载磁盘。
  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% /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

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

你可能感兴趣的文章
“光伏进社区” 应及早谋划布局
查看>>
2016年光伏电站交易和融资的十大猜想
查看>>
QTP提供的编程接口实现对QTP操作
查看>>
开放医疗交通大数据技术 服务于公共便民领域
查看>>
黑客攻防:关于工业网络安全的那些事
查看>>
诺基亚收购了阿朗:那与 TCL 的“阿尔卡特”品牌授权协议到期后咱办?
查看>>
农业部部署农业大数据发展工作 评:对农业现代化很重要
查看>>
开源中国 2014 年源创会年度计划
查看>>
Postico —— OS X 上的免费 PostgreSQL 客户端
查看>>
《电路分析导论(原书第12版)》一1.2.2 真空电子时代
查看>>
《CCNP TSHOOT 300-135认证考试指南》——2.9节凭记忆完成表格和列表
查看>>
《容器技术系列》一1.4 Docker运行案例分析
查看>>
《MATLAB图像处理超级学习手册》导读
查看>>
FSF 称 DRM 被用于锁定、控制和监视用户
查看>>
微软老兵 Antoine LeBlond 将正式离职
查看>>
《开源思索集》一Source Code + X
查看>>
《树莓派学习指南(基于Linux)》——1.4 将Raspbian烧录到SD卡
查看>>
《脱颖而出——成功网店经营之道》一2.6 连横:返利模式的应用及分销
查看>>
如约而至 Nexus 6 的 Android 7.1.1 已经上线
查看>>
阿里巴巴Dubbo实现的源码分析
查看>>