Linux默认创建什么样的分区表?是msdos吗?根据使用的 Linux 发行版(我使用的是 Ubuntu),它会有所不同吗?是否有任何命令行实用程序可以用来查找该信息?
答案1
Linux 没有默认的分区格式。它可以处理许多流行和不太流行的格式。
类型由您使用的工具决定。fdisk
可以处理标准的 MS-DOS 分区表,同时parted
也可以处理 GUID 分区表。您可以为您喜欢的任何格式创建其他工具。
大多数发行版将在标准 PC 上创建 MS-DOS 分区,并可能在 EFI 系统(如 Mac)上使用 GUID 表,原因很简单 - Windows 无法使用 BIOS(在标准 PC 上)从 GUID 分区表启动 - 只能使用 EFI。
至于第二部分 -fdisk -l
将打印标准分区(在 MS DOS 上使用的分区)。parted -l
将显示所有“分区” - 包括 LVM 逻辑卷等。
编辑:如果您想转储分区表(二进制),请使用dd if=/dev/your_disk count=1
.
答案2
如果您在一台 PC 上安装 Linux,安装程序将以与 DOS、OS/2 和 Windows 兼容的格式创建一个或多个分区,因为这是 PC 上分区的事实上的标准。
如果您在其他类型的硬件上安装 Linux,安装程序可能会使用不同的分区方案。 Linux 支持许多不同的方案(您可以在内核配置中看到它们 -CONFIG_.*_PARTITION
在 中搜索/boot/config-*
)。
即使在 PC 上,您也可能会因各种原因看到其他分区类型:因为您不遗余力地创建它们,因为您插入了来自其他架构的磁盘,因为您有另一个使用不同分区类型的操作系统(例如*BSD、Solaris)。
答案3
打开终端并首先列出您的驱动器:
sudo fdisk -l
输出类似于这样:
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x2bd2c32a
Device Boot Start End Blocks Id System
/dev/sda1 1 6375 51200000 7 HPFS/NTFS
/dev/sda2 * 6375 6400 204800 83 Linux
/dev/sda3 6400 19457 104883521 8e Linux LVM
Disk /dev/dm-0: 103.2 GB, 103238598656 bytes
255 heads, 63 sectors/track, 12551 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Disk /dev/dm-0 doesn't contain a valid partition table
Disk /dev/dm-1: 4160 MB, 4160749568 bytes
255 heads, 63 sectors/track, 505 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Disk /dev/dm-1 doesn't contain a valid partition table
Disk /dev/sdb: 2003 MB, 2003828736 bytes
255 heads, 63 sectors/track, 243 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 243 1951866 c W95 FAT32 (LBA)
从中您可以看到磁盘 /dev/sdb 和 /dev/sda 作为磁盘。
要查看一个分区表,请执行以下操作:
sudo fdisk /dev/sda
Then see the following:
The number of cylinders for this disk is set to 19457.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help):
按“p”列出分区或按 m 寻求帮助。从这里您可以修改分区表,完成后按“w”将更改写入光盘。接下来,如果您创建一个新分区,假设是 ext3,您将需要使用 mkfs 或基于 GUI 的工具来创建一个 ext3 分区。
答案4
与 Microsoft Windows 驱动器盘符(C:、D: 等)不同,Linux 上的分区显示为设备文件(/dev/sda1、/dev/sda2、/dev/sdb1 等)。您可以在任何一个分区上创建根目录(只要该分区足够大)或将其分布在多个分区上(推荐)。
在现代 Linux 发行版中,您最常见的文件系统是 ext2 和 ext3;但它们也支持 NTFS 和 FAT32 的读/写。以 root 身份运行fdisk -l
以查看磁盘的分区情况。