首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过安装文件系统评估隐藏的文件

通过安装文件系统评估隐藏的文件
EN

Unix & Linux用户
提问于 2018-12-29 14:19:44
回答 1查看 836关注 0票数 1

我用的是Ubutnu 18.04。

目前,/home是根据/命令安装在NVME磁盘上的:

代码语言:javascript
复制
Filesystem      Size  Used Avail Use% Mounted on
/dev/nvme0n1p2  137G  113G   18G  87% /
...

/dev/sda1的大小是400 my,我想使用它作为我的/home,根据fdisk -l

代码语言:javascript
复制
Device          Start        End   Sectors   Size Type
/dev/sda1  1172275200 1953523711 781248512 372.5G Linux filesystem

使用指南,我必须使用blkid找到D8的UUID

代码语言:javascript
复制
/dev/sda1: UUID="3ce518e8-955d-4b26-9dde-c3819d5906d6" TYPE="ext4" PARTUUID="08f6658f-7432-4a48-bdbd-0ee8f16d9b91"

并在/etc/fstab中定义适当的条目。所以,现在的内容是

代码语言:javascript
复制
$ 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后,我看到我的主文件夹变为空,所有文件都消失了。

代码语言:javascript
复制
$ ls /home/mahmood/
$

我以前的文件丢失了,但是它们是存在的。由于/df -h中的使用没有改变。

有什么快速的解决办法吗?

{更新]

根据注释,我尝试重新装入/home2中的旧分区。所以,我进入了sudo mkdir /home2 && chmod -R 777 /home2。然后,我编辑了/etc/fstab以保留旧的和新的分区。

代码语言:javascript
复制
UUID=3ce518e8-955d-4b26-9dde-c3819d5906d6   /home    ext4    defaults   0   2
/dev/nvme0n1p2 /home2 ext4 defaults 0 2

在运行sudo mount -a之后,我看到:

代码语言:javascript
复制
$ 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。那是怎么回事?!

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 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之前稍等一段时间。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/491465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档