我的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
但似乎是某物别的...