我的 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
。