存储结构与磁盘划分(下)
4 挂载硬件设备
4.1 mount命令
mount用于挂载文件系统,格式:mount 文件系统 挂载目录
参数 | 作用 |
---|---|
-a | 挂载所有在/etc/fstab中定义的文件系统 |
-t | 指定文件系统的类型 |
mount /dev/sdb2 /backup
若想让硬件设备和目录永久地进行自动关联,就必须把挂在信息按照指定的填写格式“设备文件 挂载目录 格式类型 权限选项 是否备份”写入到/etc/fstab文件中。
/dev/sdb2 /backup ext4 defaults 0 0
4.2 umount命令
用于撤销已经挂载的设备文件。
umount /dev/sdb2
5 添加硬盘设备
5.1 fdisk命令
fdisk用于管理磁盘分区,格式:fdisk [磁盘名称]
fdisk /dev/sdb
完成分区后若系统没有自动把分区信息同步给Linux内核,则输入partprobe命令。
再进行格式化:
mkfs.xfs /dev/sdb1
再用mount将存储设备与挂载点进行关联:
mount /dev/sdb1 /newFS/
最后用df -h命令来查看挂在状态和硬盘使用量信息。
5.2 du命令
格式:du [选项] [文件]
du -sh /newFS/ //查看该文件占用多大的硬盘空间
6. 添加交换分区
SWAP分区是一种通过在硬盘中预先划分一定的空间,然后将把内存中暂时不常 用的数据临时存放到硬盘中,以便腾出物理内存空间让更活跃的程序服务来使用的技术,其设计目的是为了解决真实物理内存不足的问题。
创建分区保存退出后,使用SWAP分区专用的格式化命令mkswap:
mkswap /dev/sdb2
然后可用free -m查看交换分区的大小变化。
最后将相关的挂载信息按以下格式写入配置文件/etc/fstab中:
/dev/sdb2 swap swap defaults 0 0
7. 磁盘容量配额
作用:限制某位或某个用户组针对特定文件夹可以使用的最大硬盘空间或最大文件个数。
- 软限制
- 硬限制
在RHEL 7系统中,需要让/boot目录能够支持quota磁盘配额技术。编辑/etc/fstab,加上uquota:
UUID=5e640293-cac5-4ca5-8765-b1e5b00d09bd /boot xfs defaults,uquota 1 2
再重启,输入命令mount | grep boot,即可发现/boot目录已经支持quota磁盘配额技术了:
[root@dyu Desktop]# mount | grep boot
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,usrquota)
7.1 xfs_quota命令
xfs_quota命令是一个专门针对XFS文件系统来管理quota磁盘容量配额服务而设计的命令, 格式为“xfs_quota [参数] 配额 文件系统”。
先创建一个用于检查quota磁盘容量配额效果的用户tom,并针对/boot目录增加其他人的写权限:
[root@dyu Desktop]# useradd tom
[root@dyu Desktop]# chmod -Rf o+w /boot
设置用户tom对/boot目录的quota磁盘容量配额,包括:硬盘使用量的软限制和硬限制分别为3MB和6MB;创建文件数量的软限制和硬限制分别为3个和6个。
[root@dyu Desktop]# xfs_quota -x -c 'limit bsoft=3m bhard=6m isoft=3 ihard=6 tom' /boot
[root@dyu Desktop]# xfs_quota -x -c report /boot
User quota on /boot (/dev/sda1)
Blocks
User ID Used Soft Hard Warn/Grace
---------- --------------------------------------------------
root 95388 0 0 00 [--------]
tom 0 3072 6144 00 [--------]
7.2 edquota命令
作用:用于编辑用户的quota配额限制。
格式:edquota [参数] [用户]
吧tom的硬盘使用量的硬限额从5MB提升到8MB:
edquota -u tom
8. 软硬方式链接
- 硬链接(hard link)
- 软链接(符号链接symbolic link)
ln命令用于创建链接文件,ln [选项] 目标 (默认创建硬链接,除非加 -s参数)
[tom@dyu ~]$ echo "Welcome to my home" > readme.txt
[tom@dyu ~]$ ln readme.txt readme1.txt
[tom@dyu ~]$ ls -l readme.txt
-rw-rw-r--. 2 tom tom 19 Mar 29 22:23 readme.txt
[tom@dyu ~]$ ln -s readme.txt readme2.txt
[tom@dyu ~]$ ls -l readme2.txt
lrwxrwxrwx. 1 tom tom 10 Mar 29 22:24 readme2.txt -> readme.txt
笔记附上