如何挂载分区?

如何挂载分区?

我的arch安装在sda3上,debian安装在sda2上。
使用 grub 启动并选择菜单arch进入 arch。

sudo blkid
/dev/sda1: UUID="7E91-CA50" TYPE="vfat" PARTUUID="e0c51e12-9954-4cb9-ae62-cebdec976e88"
/dev/sda3: UUID="a872403e-0f73-4c64-8530-0f286fe6a4ee" TYPE="ext4" PARTLABEL="arch" PARTUUID="4329e96c-6d71-4259-9f2a-534b130aae65"
/dev/sda4: UUID="eb4181c2-93ee-4f2d-8e27-5c40512b5293" TYPE="swap" PARTUUID="03d13d65-9504-4703-97e8-794171f3a9a7"
/dev/sda2: PARTLABEL="debian" PARTUUID="4bfda6e3-70fa-4316-a01e-475c53e0b51b"
/dev/sda5: PARTUUID="9a1fdb1d-a3c3-494a-a43f-24215320e2cc"

sudo fdisk -l
Disk /dev/sda: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: F29018A3-5A1D-41A5-B30D-DEF536D2E361

Device         Start       End   Sectors  Size Type
/dev/sda1       2048 117186559 117184512 55.9G Microsoft basic data
/dev/sda2  117186560 195311615  78125056 37.3G BIOS boot
/dev/sda3  195311616 312500223 117188608 55.9G Linux filesystem
/dev/sda4  312500224 314454015   1953792  954M Linux filesystem
/dev/sda5  314454016 332031999  17577984  8.4G Linux filesystem

我想将 /dev/sda2 挂载到目录 /tmp 上。

sudo mount -t boot   -o  rw  /dev/sda2  /tmp
sudo mount   -o  rw  /dev/sda2  /tmp

他们都无法安装它。为什么要在 boot 中写 -t 参数?.
中 /dev/sda2 的类型信息sudo fdisk -l

Device         Start       End   Sectors  Size Type
/dev/sda2  117186560 195311615  78125056 37.3G BIOS boot

答案1

我能想到两个可能的问题。

1.)您的 debian 分区有一个有效的文件系统,但现在不知何故损坏了。您可以看到,您的/dev/sda2分区有一个启动标签(它不应该...),没有 UUID,也没有有关文件系统的类型信息。要检查这一点,fsck /dev/sda2可能会给您一些合理的输出。

2.)您的/dev/sda2分区不是一个分区,/dev/sda而是一个完整的设备映像。要检查是否属于这种情况,请使用fdisk -l /dev/sda(您在问题中所做的)和fdisk -l /dev/sda2。第一个应该输出主驱动器的分区表。后者应该根本没有输出(除了一些设备大小信息)。

也许您可以编辑您的帖子以包含输出。这可能会更好地回答您的问题。

顺便一提:中的 -t 参数选项mount允许您明确强制安装磁盘类型。通常您可以省略它,因为它mount能够自行确定要安装的分区的文件系统类型。在您的例子中mount可能会遇到麻烦,因为您的 debian 分区应该ext4但似乎是某物别的...

相关内容