所以我目前在我的 arch linux 机器上,我忘记了哪个分区是用于 Windows 7 的。有什么方法可以让我区分哪个分区吗?
当我做:
$ cat /proc/partitions
我得到:
major minor #blocks name
8 0 488386584 sda
8 1 17408000 sda1
8 2 403598873 sda2
8 3 1 sda3
8 5 4122624 sda5
8 6 63254528 sda6
11 0 1048575 sr0
但我不完全确定如何使用它来确定哪个是我的 Windows 分区。
答案1
您无法从 中看出每个分区的用途/proc/partitions
,它只能告诉您分区号及其大小。给定编号,一个扇区sda3
且没有编号为 4 的分区,这是一个膜生物反应器-type 分区表,其中sda3
是扩展分区;由于 Windows 需要从主分区启动,因此 Windows 分区必须是sda1
(17GB) 或sda2
(400GB)。
您可以列出分区类型 - 这应该会告诉您哪一个是 Windows。可以将 Linux 安装在标有 DOS/Windows 类型的分区上,因为 Linux 大多数情况下不关心分区类型,但不建议这样做,因为它很容易造成混乱,并且典型的安装程序不会这样做。
fdisk -l /dev/sda
另一种方法是列出每个分区上的文件系统类型。 Windows 是 NTFS 格式。
file -s /dev/sda[0-9]*
如果分区已安装(或者,通过排除过程,如果它是未安装的分区),您可以运行df -T
或cat /proc/mounts
来列出已安装的分区及其文件系统类型及其安装点。