嗨,今天 Linux 出了点问题。
启动时显示一条消息:
fsckd-cancel-msg: Press Ctrl+C to cancel all filesystem checks in progress
并保持停滞状态。
尝试从另一个 Live USB 访问 HDD 来拯救文件,但是当插入并安装 HDD 时,它只显示一个带有 initrd.img 和 vmlinuz 的 grub 文件夹,没有更多内容。
其他分区在哪里:Home、usr 等?
之前从grub中手动挂载linux内核进行启动,可能是因为没有手动挂载其他分区所以现在一直这样?(获得各种 LVM 分区)
我遵循的手动挂载和启动教程是这样的:https://www.unix-ninja.com/p/Manually_booting_the_Linux_kernel_from_GRUB
现在ls
在 grub CLI 上使用时显示:
(lvm/myLVM-homeLVM)
(lvm/myLVM-varLVM)
(lvm/myLVM-usrLVM)
(lvm/myLVM-swapLVM)
(lvm/myLVM-rootLVM)
(lvm/myLVM-var_tmpLVM)
(lvm/myLVM-tmpLVM)
(hd0)(hd0,msdos5)(hd0,msdos1)
必须要做的事有哪些?
(现在唯一想做的就是访问我的 /home 来保存所有内容然后使用不太复杂的分区设置重新安装它)
希望所有的东西都还在。
答案1
在我看来,这个问题主要是问如何正确安装分区?(如果这不是您要问的,我很抱歉,并请您尝试重新措辞您的问题以使其更精确。)
如果是,首先您需要找到有哪些磁盘和分区。通过运行 来执行此操作lsblk
。这将为您提供一个列表。在此列表中查找 下显示“part”的条目TYPE
。这些是可供您安装的可用分区。找到要安装的分区。在此示例中,我将说它是sdb2
,尽管它对您来说会有不同的名称。
确定要挂载的分区后,您需要查找或创建一个文件夹作为挂载位置。这可以通过 MountFolderName 来完成,sudo mkdir /mnt/MountFolderName
其中 MountFolderName 是您要创建的文件夹的名称。
接下来,将分区挂载到您刚刚创建的文件夹的位置。使用以下命令执行此操作sudo mount /dev/sdb2/ /mnt/MountFolderName/
一旦安装完毕,您应该能够导航到该文件夹/mnt/MountFolderName/
并找到该分区的文件内容。
有很多方法可能会让情况变得复杂(例如,需要将其安装为 NTFS 或其他文件系统,或者需要特殊权限等)。如果是这种情况,您需要查看命令的选项mount
。
答案2
HDD 的格式是什么?它是在 Windows 上格式化的吗?如果是,您可能需要sudo apt-get install exfat-utils
sudo apt-get install exfat-fuse
如果 fuse 没有自动安装,也会出现这种情况。看起来你被格式化为 msdos,也就是 Windows