我用的是Ubutnu 18.04。
目前,/home是根据/命令安装在NVME磁盘上的:
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p2 137G 113G 18G 87% /
.../dev/sda1的大小是400 my,我想使用它作为我的/home,根据fdisk -l:
Device Start End Sectors Size Type
/dev/sda1 1172275200 1953523711 781248512 372.5G Linux filesystem使用指南,我必须使用blkid找到D8的UUID
/dev/sda1: UUID="3ce518e8-955d-4b26-9dde-c3819d5906d6" TYPE="ext4" PARTUUID="08f6658f-7432-4a48-bdbd-0ee8f16d9b91"并在/etc/fstab中定义适当的条目。所以,现在的内容是
$ cat /etc/fstab
UUID=3ce518e8-955d-4b26-9dde-c3819d5906d6 /home ext4 defaults 0 2
UUID=918a1f7d-b27c-4b82-8a10-ba0d622a37dd / ext4 errors=remount-ro 0 1
UUID=BA35-0600 /boot/efi vfat umask=0077 0 1
UUID=36a37d03-0ba7-4196-83ed-876e2782297e none swap sw 0 0运行sudo mount -a后,我看到我的主文件夹变为空,所有文件都消失了。
$ ls /home/mahmood/
$我以前的文件丢失了,但是它们是存在的。由于/在df -h中的使用没有改变。
有什么快速的解决办法吗?
{更新]
根据注释,我尝试重新装入/home2中的旧分区。所以,我进入了sudo mkdir /home2 && chmod -R 777 /home2。然后,我编辑了/etc/fstab以保留旧的和新的分区。
UUID=3ce518e8-955d-4b26-9dde-c3819d5906d6 /home ext4 defaults 0 2
/dev/nvme0n1p2 /home2 ext4 defaults 0 2在运行sudo mount -a之后,我看到:
$ ls /
bin dev home2 lib libx32 mnt root snap tmp vmlinuz
boot etc initrd.img lib32 lost+found opt run srv usr
cdrom home initrd.img.old lib64 media proc sbin sys var
$ ls /home
DEBIAN mahmood virtualbox-6.0_6.0.0-127566-Ubuntu-bionic_amd64.deb vt win7.vdi
$ ls /home2/
bin dev home2 lib libx32 mnt root snap tmp vmlinuz
boot etc initrd.img lib32 lost+found opt run srv usr
cdrom home initrd.img.old lib64 media proc sbin sys var我可以在/home2/home/mahmood中看到我的旧文件。但是,我不知道为什么会看到/etc和/home2/etc。那是怎么回事?!
发布于 2018-12-29 15:14:57
创建新挂载点/home时,数据不会从以前的/home移动到新的挂载点。
要解决这个问题,你必须使用“简单”的解决办法。
有两种情况:
The第一种情况是当旧家通过文件fstab方式挂载在分区中时。
在这种情况下,您可以按以下行操作:
您必须将整个/home复制到新分区中。
第一步是在不删除插入的新行的情况下,将旧的/home作为/home2插入到fstab文件中。
/dev/nvme0n1p2 /home2 ext4 defaults 0 2
第二步是重新启动你的电脑。这样,您将同时拥有两个目录: /home (新主)和/home2 (旧主)。
<#>The的第二个例子< / #>是当/home目录是/下的真正目录时。
在这种情况下,您必须将您的/home重命名为/home2 (在此之前,您必须删除fstab中的新主行,如果它在那里,则重新启动)
sudo mv /home /home2
然后,您必须将新的/home行插入fstab并重新启动。
最后一步(在这两种情况下)是将所有文件从home2复制到家里:
sudo cp -apvr /home2/* /home
通过这种方式,您将拥有新的/home,然后可以将/home2视为备份副本。
当您确定新的/home是正确的时,您将可以删除/home2中的所有文件:
sudo rm -rf /home2/*
然后,在第一种情况下,您将从fstab文件中删除/home2行,或者在第二种情况下删除/home2目录。
sudo rm -rf /home2 #在第二种情况下。
我建议您在删除/home2之前稍等一段时间。
https://unix.stackexchange.com/questions/491465
复制相似问题