![我删除了我的用户目录,但我不知道如何删除](https://linux22.com/image/46372/%E6%88%91%E5%88%A0%E9%99%A4%E4%BA%86%E6%88%91%E7%9A%84%E7%94%A8%E6%88%B7%E7%9B%AE%E5%BD%95%EF%BC%8C%E4%BD%86%E6%88%91%E4%B8%8D%E7%9F%A5%E9%81%93%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4.png)
我刚刚安装了第二个硬盘。以前我的分区方案是 /dev/sda1 包含启动文件,/dev/sda2 包含其他所有内容。现在 /dev/sda 是新硬盘,/dev/sdb 是旧硬盘。我想使用 /dev/sda 作为我的 /home 分区。因此,我使用(单个分区)在 /dev/sda 中创建了 GPT 分区表gdisk
,然后使用 格式化 /dev/sda1 mkfs.ext4
,然后将 /dev/sda1 添加到我的 fstab 中为 /home, ext4, "defaults", 0和 2.我重新启动。我应该在此时重新启动,但我做了一些愚蠢的事情并将mv
我唯一的用户文件夹 mszegedy 编辑到 /。然后我mount
在 /home 中编辑了 /dev/sda1,并mv
在 /home 中编辑了 mszegedy。然后我重新启动,发现 /home/mszegedy 不存在。我去寻找它,但找不到任何文件或任何名为“mszegedy”的文件夹,所以我得出的结论是我已经删除了它。 /dev/sda1 已安装在 /home 中。我尝试卸载/dev/sda1并重新安装它,但结果是一样的。
有趣的是,当我尝试时useradd -m mszegedy
,/home 中没有出现名为“mszegedy”的目录,当我再次尝试时,它说我已经存在。重新启动结果相同。这是怎么回事?
答案1
我现在不知道如何帮助你。我会确保首先理解驱动器的内容。
例如,我会选择这样的东西:
- 运行命令
blkid
并查看其中显示的分区。 将 tun 中的每个分区挂载到目录
/mnt
、(mount /dev/sda2 /mnt
) 或类似目录下。安装后,确认分区的内容(是否是旧的/home,是否是其他内容)。
- 卸载它 (
umount /mnt
)。 - 对每个分区重复此操作。
希望这能让大家了解正在发生的事情。
答案2
在 fstab 中取消注释 /dev/sda1 行就可以了。显然 /home/mszegedy 存储在 /dev/sdb2 上,当我安装 /dev/sda1 时,它使其完全不可见。那么我会尝试以其他方式将其移动到 /dev/sda1 。