Ubuntu-20.04永久自动挂载硬盘或分区
动机
安装ubuntu后才发现分配给ubuntu系统的磁盘容量根本不够,打算将windows的磁盘空间挤出来给ubuntu用,或者后续添加硬盘,挂载到ubuntu.
解决方案
-
在windows系统中,控制面板进入磁盘管理,选择要挤出空间的分区,右键压缩磁盘得到适当的空闲磁盘空间,结束后会得到free space(空闲未分配的分区)。
-
进入ubuntu系统,执行以下命令安装gparted分区管理工具:
sudo apt install gparted
安装完成,运行之:
sudo gparted
-
进入gparted软件界面,选择挤出来的那个分区,右键创建新分区,类型和/目录一样,都是主分区(primary),大小就是全部,格式为ext4,然后,点击上面的淡绿色的对勾,应用(apply)分区更改。
结束后,分区表会自动更新,退出软件,最好重启。 -
在你想要挂载的路径下创建挂载文件夹:
mkdir /home/xc/space1
- 找到新分区的名称,可以采用如下命令查看要挂载的分区(通过大小区分):
df -l
输出类似如下:
Filesystem 1K-blocks Used Available Use% Mounted on
udev 7992024 0 7992024 0% /dev
tmpfs 1604316 2416 1601900 1% /run
/dev/nvme0n1p7 75664204 52652344 19122608 74% /
tmpfs 8021580 0 8021580 0% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 8021580 0 8021580 0% /sys/fs/cgroup
/dev/loop1 136576 136576 0 100% /snap/chromium/2036
/dev/loop3 56832 56832 0 100% /snap/core18/2128
/dev/loop2 56960 56960 0 100% /snap/core18/2538
/dev/loop4 224256 224256 0 100% /snap/gnome-3-34-1804/77
/dev/loop5 2688 2688 0 100% /snap/gnome-calculator/920
/dev/loop6 2560 2560 0 100% /snap/gnome-calculator/884
/dev/loop7 247168 247168 0 100% /snap/gnome-3-38-2004/70
/dev/loop0 128 128 0 100% /snap/bare/5
/dev/loop8 768 768 0 100% /snap/gnome-characters/741
/dev/nvme0n1p6 9740796 140816 9083580 2% /boot
/dev/nvme0n1p8 81988552 12 77777852 1% /home/xc/space1
/dev/nvme0n1p1 262144 36848 225296 15% /boot/efi
/dev/loop9 63488 63488 0 100% /snap/core20/1587
/dev/loop10 2688 2688 0 100% /snap/gnome-system-monitor/178
/dev/loop11 768 768 0 100% /snap/gnome-characters/726
/dev/loop12 48128 48128 0 100% /snap/snapd/16292
/dev/loop13 2560 2560 0 100% /snap/gnome-system-monitor/163
/dev/loop14 640 640 0 100% /snap/gnome-logs/112
/dev/loop15 224256 224256 0 100% /snap/gnome-3-34-1804/72
/dev/loop16 410496 410496 0 100% /snap/gnome-3-38-2004/112
/dev/loop17 63360 63360 0 100% /snap/core20/1081
/dev/loop18 66688 66688 0 100% /snap/gtk-common-themes/1515
/dev/loop19 93952 93952 0 100% /snap/gtk-common-themes/1535
/dev/loop20 640 640 0 100% /snap/gnome-logs/106
tmpfs 1604316 16 1604300 1% /run/user/121
tmpfs 1604316 20 1604296 1% /run/user/1000
/dev/nvme0n1p8 81988552 12 77777852 1% /home/xc/space1
是我已经挂载了的,一般会默认挂载到/media目录下。
- 查看要挂载分区的块标志符block id(blkid),如目标分区是'/dev/nvme0n1p8',则查询:
sudo blkid /dev/nvme0n1p8
输出类似如下:
/dev/nvme0n1p8: UUID="df97552f-4af8-4469-a65a-7098fd5733ac" TYPE="ext4" PARTUUID="13dbfc2f-c5bd-4b9c-ab6d-6af72d4df077"
记录下UUID: UUID="df97552f-4af8-4469-a65a-7098fd5733ac"
- 修改
/etc/fstab
持久化挂载映射表:
sudo gedit /etc/fstab
添加如下内容:
UUID=df97552f-4af8-4469-a65a-7098fd5733ac /home/xc/space1 ext4 defaults 0 2
其中uuid就是上面blkid查询得到的分区块标志符,而第二列是要挂载的目录,最好挂载到/home/xc/
下,这样没有权限问题。
第三列是文件格式,选择ext4。第四列是挂载参数,如自动挂载等,保持defaults就好。
第五列的0表示不备份分区,1表示备份,通常不备份。
第六列的2表示系统磁盘fsck自检查的等级,0表示不检查磁盘,1表示最先检查,可以同时检查也可靠后,通常填2即可。
具体的fstab的字段解释参考网址:https://blog.csdn.net/imliuqun123/article/details/109289716 .
- 保存好fstab文件后重启系统,此时可以看到自动挂载的文件夹。但是文件夹有个🔓,表示需要root权限才能访问,因此,我们需要更改其权限为本用户所有:
sudo nautilus /home/xc/space1
设置文件夹权限为所有者为本用户xc。权限为创建与删除。
退出,就OK了。