我已经在 120GB SSD 上安装了 ubuntu 20.04,然后将我的主文件夹安装在更大的磁盘上,如下/etc/fstab
所示(/home/pc_magas
是我的主文件夹):
# /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=7bbdd0c0-a528-4144-b05e-10319a15be39 / ext4 errors=remount-ro 0 1
/swapfile none swap sw 0 0
UUID=419d21fa-f1e1-4bca-bbc7-fa71eb3882a1 /mnt ext4 defaults 0 0
/home/pc_magas /mnt/pc_magas none bind
/mnt/var /var none bind
我拥有的磁盘是(如上所述sudo dlkid
):
/dev/sda1: UUID="7bbdd0c0-a528-4144-b05e-10319a15be39" TYPE="ext4" PARTUUID="50b1776c-781e-4a90-af3e-f1af03c714d8"
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/loop5: TYPE="squashfs"
/dev/loop6: TYPE="squashfs"
/dev/loop7: TYPE="squashfs"
/dev/sdb1: UUID="419d21fa-f1e1-4bca-bbc7-fa71eb3882a1" TYPE="ext4" PARTUUID="000332e6-01"
/dev/loop8: TYPE="squashfs"
/dev/loop9: TYPE="squashfs"
/dev/loop10: TYPE="squashfs"
/dev/loop11: TYPE="squashfs"
/dev/loop12: TYPE="squashfs"
/dev/loop13: TYPE="squashfs"
/dev/loop14: TYPE="squashfs"
/dev/loop15: TYPE="squashfs"
/dev/loop16: TYPE="squashfs"
/dev/sdg1: UUID="B5F4-61B7" TYPE="vfat"
硬盘/dev/sdb1
大小如下:
$ df -h /dev/sdb1
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 458G 3,1G 432G 1% /mnt
主文件夹的大小如下:
$ df -h /home/pc_magas/
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 110G 103G 1,9G 99% /
那么为什么虽然挂载在不同的磁盘上,但是挂载的主文件夹空间却很小呢?
为什么也/home/pc_magas
安装上去/dev/sda1
?
答案1
假设这/dev/sda1
是最小的磁盘,并且空间不足,则您错误地安装了,/home/pc_magas
正如您在 上提到的那样/etc/fstab
。此外,我假设操作系统安装在/dev/sda1
/home/pc_magas /mnt/pc_magas none bind
要解决这个问题,请从实时 USB 启动。然后挂载您的磁盘:
mkdir /mnt/sda1
mkdir /mnt/sdb1
sudo mount /dev/sda1 /mnt/sda1
sudo mount /dev/sdb1 /mnt/sdb1
将文件从/mnt/sda1
复制到/mnt/sdb1
sudo rsync -ravp /mnt/sda1/home/pc_magas /mnt/sdb1/pc_magas
注意-p
保留任何文件所有权和权限的选项
然后通过/etc/fstab
以下方式修复:
sudo nano /mnt/sda1/etc/fstab
放:
/mnt/pc_magas /home/pc_magas none bind 0 0
代替:
/home/pc_magas /mnt/pc_magas none bind
- 保存并退出
然后唯一要做的就是清空/dev/sda1/home/pc_magas
,请记住这也很重要,因为一旦启动到正常操作系统,您仍然会缺少空间,并且您无法释放 中的空间/dev/sda1
。执行此操作的命令是:
rm -rf /mnt/sda1/home/pc_magas/*
然后正常启动到你的主机操作系统并享受 ubuntu 20.04