继上次为重新磁盘分配空间后,过段时间开机却发现空间依然是满的,这就很让人疑惑了,之前不是设置的好好的么?
1.发现问题
df
一下,并未发现之前设置好的/dev/sda2和/dev/sda3
[email protected]:~# df
文件系统 1K-块 已用 可用 已用% 挂载点
udev 736936 0 736936 0% /dev
tmpfs 152212 1432 150780 1% /run
/dev/sda1 10253588 9253136 459884 96% /
tmpfs 761056 12 761044 1% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 761056 0 761056 0% /sys/fs/cgroup
/dev/loop1 3840 3840 0 100% /snap/gnome-system-monitor/100
/dev/loop2 43904 43904 0 100% /snap/gtk-common-themes/1313
/dev/loop3 15104 15104 0 100% /snap/gnome-characters/317
/dev/loop5 144128 144128 0 100% /snap/gnome-3-26-1604/92
/dev/loop4 4352 4352 0 100% /snap/gnome-calculator/501
/dev/loop6 2304 2304 0 100% /snap/gnome-calculator/260
/dev/loop0 153600 153600 0 100% /snap/gnome-3-28-1804/71
/dev/loop7 55936 55936 0 100% /snap/core18/1279
/dev/loop8 3840 3840 0 100% /snap/gnome-system-monitor/57
/dev/loop9 1024 1024 0 100% /snap/gnome-logs/73
/dev/loop11 144128 144128 0 100% /snap/gnome-3-26-1604/74
/dev/loop10 93184 93184 0 100% /snap/core/6350
/dev/loop12 14976 14976 0 100% /snap/gnome-logs/45
/dev/loop13 91264 91264 0 100% /snap/core/7713
/dev/loop14 13312 13312 0 100% /snap/gnome-characters/139
/dev/loop16 55808 55808 0 100% /snap/core18/1144
/dev/loop15 35456 35456 0 100% /snap/gtk-common-themes/818
<pre>tmpfs 152208 44 152164 1% /run/user/1000
/dev/sr0 75386 75386 0 100% /media/wzy/VBox_GAs_6.0.12
tmpfs 152208 0 152208 0% /run/user/0
2.原因
用df /data/ext4
查看,因为之前已经设置好了,所以这里显示的是已经修改好的,没记错的话修改前的为已用100% 挂载点为 \
,也就意味着上次的挂载失效了,但我们总不能每次启动都手动挂载吧,很麻烦的。
[email protected]:~$ df /data/ext4
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda3 999320 8080 922428 1% /data/ext4
用cat /etc/fstab
查看当前的挂载情况,文件显示只有一个挂载在根目录的ext4文件系统,这里显示的也是未修改的。
[email protected]:~# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=777c74fb-a653-4051-8c82-1f366bc6bcab / ext4 errors=remount-ro 0 1
/swapfile none swap sw 0 0
一共六栏,意思分别代表
[设备UUID] [挂载点] [文件系统] [文件系统参数] [用来备份] [ 是否要在开机时做check的动作 ]
2.解决办法
为了在开机后能够自动把需要挂载的的文件系统挂载好,我们需要编辑文件/etc/fstab
首先要强调几点
- 根目录
\
是必须挂载的,而且一定要先于其他挂载点被挂载进来 - 其他挂载点必须为已建立的目录,可任意指定,但一定要遵守必须的系统目录架构原则(FHS)
- 所有挂载点在同一时间之内,只能挂载一次
- 所有硬盘分区在同一时间之内,只能挂载一次
- 如若进行卸载,您必须先将工作目录移到挂载点(及其子目录)之外
--摘自《鸟哥的Linux私房菜》
在 root
用户下用blkid
查看文件系统的UUID
,内容形式应该和下面类似
/dev/sda1: UUID="777c74fb-a653-4051-8c82-1f366bc6bcab" TYPE="ext4" PARTUUID="724e98f6-01"
/dev/sda2: UUID="53c0cfd8-7fbc-4095-9b79-bdf57d928ec9" TYPE="xfs" PARTUUID="724e98f6-02"
/dev/sda3: UUID="2645e5a9-2bee-447d-8b00-7eb6576fc20c" TYPE="ext4" PARTUUID="724e98f6-03"
编辑/etc/fstab
文件vim /etc/fstab
,UUID
为上面的/dev/sda2
一栏,挂载的文件系统是ext4格式,所以挂载点为之前创建的/data/ext4
,文件系统参数填defaults
,dump和pass
默认填0就行,若想详细了解/etc/fstab
文件的信息,可以参考 /etc/fstab文件详解
修改文件 /etc/fstab
写入文件设置开机自动挂载,修改后大致为这样
[email protected]:/data/ext4# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=777c74fb-a653-4051-8c82-1f366bc6bcab / ext4 errors=remount-ro 0 1
/swapfile none swap sw 0 0
UUID=53c0cfd8-7fbc-4095-9b79-bdf57d928ec9 /data/xfs xfs defaults 0 0
UUID=2645e5a9-2bee-447d-8b00-7eb6576fc20c /data/ext4 ext4 defaults 0 0
3.检查是否挂载成功
先df
一下,发现挂载成功,重启一下,生没有变化
注:若没有立即生效,用mount -a
解决,我的就没有立即生效...
lsblk
一下,确认正确挂载,完成。
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 10G 0 part /
├─sda2 8:2 0 1G 0 part /data/xfs
└─sda3 8:3 0 1G 0 part /data/ext4
参考链接:https://blog.csdn.net/lanmolei814/article/details/45692153
原文地址:https://www.cnblogs.com/NoTrace/p/12000176.html