从实时模式访问主目录中的文件

Ris*_*hiC 3 boot hard-drive 18.04

我的计算机上安装了 Ubuntu 18.04。最近,由于主目录上的磁盘空间不足,它停止启动进入 GUI 模式。由于某种原因,我也无法将其启动到终端模式。我尝试的下一个解决方案是使用 Live CD,然后从 HOME 文件夹中删除一些文件以释放一些空间,以便它可以再次启动到 GUI 模式。

如何通过实时模式访问我的电脑上安装的 Ubuntu HOME 文件夹中的文件?

van*_*ium 5

首先,安装分区,而不是文件夹。如果您的主文件夹位于系统分区上,您将需要访问该系统分区才能访问主文件夹。

如果卷未显示在文件管理器中,可供您单击并安装它们,则您将需要使用终端进行安装。接下来的很多文字本质上都是非常简单的。然而,我也希望您对其工作原理有一些了解。

1 识别您的分区

使用命令列出分区sudo blkid。(也sudo fdisk -l可以使用)。您可能会看到 /dev/loop 分区。忽略这些。您正在寻找磁盘上的分区。/dev/sd..这通常以或开头/dev/nvme...。您还将识别磁盘分区,因为提供了其他信息,例如 UUID、标签、文件系统(类型)等。

这就是您所获得的所有信息。您需要识别您需要的分区。一个重要的提示是,包含您的主文件夹的分区很可能会被格式化为ext文件系统格式,因此您可以消除任何不具有TYPE="ext4".

例子

$ sudo blkid
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/loop5: TYPE="squashfs"
/dev/loop6: TYPE="squashfs"
/dev/nvme0n1p1: UUID="CD64-FBDE" TYPE="vfat" PARTUUID="0fjkf6a9-66c8-2d08-be7e-75c8f23d5411"
/dev/nvme0n1p2: UUID="a370dd86-3284-41a6-32f6-a7343cc43886" TYPE="ext4" PARTUUID="2e4d8754-5ceb-401a-ad7d-0349abb54725"
/dev/nvme0n1p3: UUID="ee3a9083-a324-4396-b432-8542f46e85c2" TYPE="ext4" PARTUUID="d59af1dd-fafb-521b-2c33-9563633a8163"
/dev/nvme0n1: PTUUID="7bad0580-36c7-4458-84a2-d54a2f3aadde" PTTYPE="gpt"
Run Code Online (Sandbox Code Playgroud)

我有两个分区,格式为ext4. 一个是我的家,另一个是我的单独的家庭分区。至少,如果您有一个包含系统数据的系统分区,您会找到一个。该分区由 /dev/... 条目引用,但实际上更常见的是由其 UUID 引用。

2 挂载分区

使用该mount命令,该命令采用两个参数:分区标识符 ( /dev/...) 和系统中将挂载分区的文件夹:挂载点。然后您就可以从安装点访问该分区。

该文件夹必须存在。通常,/mntLinux系统中默认存在一个文件夹。如果没有,请先创建它:

sudo mkdir /mnt
Run Code Online (Sandbox Code Playgroud)

使用如下命令挂载分区:

sudo mount /dev/nvme0n1p3
Run Code Online (Sandbox Code Playgroud)

当然,请替换/dev/nvme0n1p3为您系统的设备名称。现在,您将在/mnt(默认Ubuntu文件管理器中的“其他位置,计算机,mnt”)下找到该分区的内容。

如果您有多个分区,并且您安装的分区不是您要查找的分区,则只需卸载它并安装另一个即可。卸载是通过umount命令完成的。您需要提供的单个参数可以是分区,也可以是发生安装的文件夹:

sudo umount /mnt
Run Code Online (Sandbox Code Playgroud)

因此,如果需要,请卸载并进一步探索。你不能用这些命令造成伤害。

您不限于挂载在 /mnt 上。您可以安装在系统中的任何现有文件夹上。