如果从实时媒体运行 fsck,是否仍需要卸载目标分区

如果从实时媒体运行 fsck,是否仍需要卸载目标分区

我的 ubuntu 服务器一直有问题。每隔一两天我就会无法远程连接服务器。当我直接连接时,我会看到很多重复的错误消息,其中包含一长串数字和字母。我还遇到了 busybox 和只读文件系统问题。因此,我一直从实时媒体启动并运行:

sudo fsck -y /dev/nvme1n1p1

sudo fsck -y /dev/nvme1n1p2

在装有我的操作系统和启动 efi 的分区上。由于我一直从实时媒体 usb 启动以在已安装的操作系统分区上运行 fsck,因此在运行 fsck 之前我没有卸载分区。我想知道,由于我从实时媒体 (usb) 启动并在安装了操作系统的驱动器和分区上运行 fsck,在运行 fsck 之前我是否仍需要卸载分区(例如 umount /dev/nvme1n1p1)?

当我尝试跑步时

sudo umount /dev/nevme1n1p1

我明白了

umount: /dev/nvme1n1p1: not mounted.

我假设这是因为我正在使用从实时媒体 USB 棒运行的操作系统运行“sudo umount /dev/nvme1n1p1”。

如果我跑

sudo parted -l

我可以看到列出

Disk /dev/nvme1n1: 250GB

以及用于安装的操作系统和启动 efi 的两个分区。

所以我的主要问题是,如果我运行 fsck -y /dev/nvme1n1p1 来清理我之前使用实时媒体安装的操作系统,我是否仍需要卸载 /dev/nvme1n1p1。如果是,我该如何使用实时媒体 usb 执行此操作?

答案1

启动实时磁盘的目的是访问未挂载的分区。您需要实时磁盘来执行此操作的典型原因是,您要修复的分区是根分区,并且上面有操作系统,因此只要操作系统正在运行,您就无法卸载它。

重新启动机器会卸载分区。但如果您启动该分区上的操作系统,它会在启动过程中将其挂载。

另一方面,将分区挂载在活动磁盘上的唯一原因是:

  • 您使用 mount 命令手动挂载它或在文件管理器中打开它
  • 一些自动挂载的东西发现了它并决定自动挂载它

您可以使用命令检查已挂载哪些分区df

相关内容