卸载Linux

卸载Linux

我在 Kali Linux 中遇到问题hashcat,互联网上有人建议进行 fsck。我检查了一下,它说在使用 fsck 命令之前卸载设备。我在 Windows 10 和 Kali 双启动中使用 Kali Linux,在 Kali 中我使用了sudo fdisk -l命令

Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 1944CA1D-BEC1-4BB5-BE09-9B95435D98AE

Device          Start        End   Sectors   Size Type
/dev/sda1        2048     923647    921600   450M Windows recovery 
environment
/dev/sda2      923648    1126399    202752    99M EFI System
/dev/sda3     1126400    1159167     32768    16M Microsoft reserved
/dev/sda4     1159168  817444121 816284954 389.2G Microsoft basic data
/dev/sda5   817444864  819197951   1753088   856M Windows recovery 
environment
/dev/sda6   819200000 1372157951 552957952 263.7G Microsoft basic data
/dev/sda7  1372160000 1797947391 425787392   203G Microsoft basic data
/dev/sda8  1797947392 1920043007 122095616  58.2G Linux filesystem
/dev/sda9  1920043008 1953523711  33480704    16G Linux swap

它向我展示了这个列表。您能否列出现在要输入的命令来卸载损坏的分区并对其使用 fsck 命令?我无法卸载它,sda8因为它正在使用,因为我仅在此使用命令窗口。我如何执行进一步的步骤?

答案1

df -h如果没有看到or的输出mount,我不确定你的/dev/sda8安装位置。但是,因为它似乎是您唯一的 Linux 文件系统,所以我猜它是您的 Linux 安装的根文件系统。

检查根文件系统需要特殊的步骤,因为您不能直接卸载根文件系统:这样您就没有可用的文件系统来加载工具fsck了!

但是,您也许可以使用mount -o remount,ro /.然后你就可以跑了fsck.ext4 -C0 -f /dev/sda8。但是,当整个操作系统启动并运行时,将根文件系统切换为只读模式会产生很多错误,并且如果该fsck命令对磁盘内容进行了任何更改,您将不得不故意使系统崩溃并在执行后重新启动。fsck已完成,因为操作系统缓冲区中的数据现在与磁盘的真实状态不同步。所以不推荐这个程序。

在根文件系统上运行 a 的正确方法fsck是将系统引导到单用户模式。一种方法是添加引导选项,例如init=/bin/bash在 GRUB 引导加载程序中。这应该使您的系统进入根文件系统处于只读模式并且没有启动后台守护程序的状态,您可能可以只运行fsck -C0 -f /dev/sda8并在完成后运行reboot以在正常模式下重新启动系统。

(“应该”和“可能”是因为我不知道 Kali 单用户模式的细节。可能需要一些额外的步骤。)

相关内容