新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 学习 Linux,101: 建设分区和文件系统

学习 Linux,101: 建设分区和文件系统

作者: 时间:2016-09-12 来源:网络 收藏

Partition table entries are not in disk order

[root@echidna ~]# fdisk -l /dev/sda

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes

255 heads, 63 sectors/track, 121601 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk identifier: 0x000de20f

Device Boot   Start     End   Blocks  Id System

/dev/sda1  *      1    9111  73184076  7 HPFS/NTFS

/dev/sda2      9634    9730   779152+ 83 Linux

/dev/sda3      9731   116679  859067842+  5 Extended

/dev/sda5      9731    20917  89859546  83 Linux

/dev/sda6      20918    39644  150424596  83 Linux

/dev/sda7      39645    53905  114551451  83 Linux

留意:

标题信息显示硬盘大小和几何参数。大非少数运用 LBA 的硬盘每个柱面拥有 255 个磁头,每个磁道拥有 63 个扇区,总共拥有 16065 个扇区,或许每个柱面 8225280 字节。

在第二个示例中,第一个主分区(/dev/sda1)标志为 bootable(或 active)。这准许规范 DOS PC 主引导记载引导该分区。这个标志对 LILO 或 GRUB 引导装载顺序没有意义。第一个示例运用 GRUB 作为引导装载顺序,/dev/sda3 被标志为 bootable 的原由能够是我以前运用这个驱动器的一次不测。

Start 和 End 列显示每个分区的起始和完毕柱面。这些分区不能堆叠且通常应该相邻,即中间没有空间。

Blocks 列显示大小为 1K(1024 字节)的块的数目。关于本文撰写之时运用的大非少数硬盘而言,扇区大小是 512 字节,因而一个分区中的块的最大数目是柱面数目(End + 1 - Start)和每个柱面的扇区数目标乘积的一半。块数目后面的 + 号示意分区中的扇区没有所有运用。

Id 列示意分区的预定用途。类型 82 是示意 Linux 交流分区,类型 83 示意 Linux 数据分区。已定义的分区类型大约有 100 种。第二个硬盘由多个操作系统共享,其中包含 Windows/xp,因而出现了 Windows NTFS(也可以够是 FAT32)分区。

运用 fdisk 举行分区

您刚刚曾经看到如何运用 fdisk 命令来显示分区信息。这个命令还提供了一个菜单驱动的环境来编辑分区表,以便创立或移除分区。

劝诫

开端修正分区之前,须要记得一些首要事项。假设不恪守以下这些准绳,就会出现丧失您的现有限据的风险。

开端之前备份首要数据,举行任何能够会招致数据丧失的操作之前都应这样做。

不要更矫正在运用的分区。事前细致方案,然后留意执行。从 CD、DVD 或 USB 启动一个及时发行版是确保没有硬盘驱动器分区正在运用的一个好办法。

明白您的工具。fdisk 命令不会向您的硬盘提交任何修改,除非您要求它那样做。其他工具,其中包含 parted 能够会随着您的操作提交修改。

假设确实犯了错误,那么应立刻中止。分区工具对分区表举行写操作。除非您运用的工具还包含对您的硬盘的数据区域的挪动、大小重置、格式化等写操作功用,否则您的数据将不会遭到影响。假设您确实犯了错误,尽快中止操作并寻求协助。您仍然有能够恢复此前的分区表定义,从而恢复您的分区和数据。

启动 fdisk

要以交互方式启动 fdisk,只需提供一个硬盘的称号(比如 /dev/hda 或 /dev/sdb)作为参数。以下示例启动一个 Knoppix 及时 DVD。您须要根权限,并将看到类似于清单 3 的输出。

清单 3. 启动交互式 fdisk

knoppix@Microknoppix:~$ su -

root@Microknoppix:~# fdisk /dev/sda

The number of cylinders for this disk is set to 121601.

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):

大非少数硬盘拥有超越 1024 个柱面,因而您通常会看到清单 3 中显示的劝诫。类型 m 将显示一个可用的单字母命令列表,如清单 4 所示。

清单 4. fdisk 中的协助

Command (m for help): m

Command action

a  toggle a bootable flag

b  edit bsd disklabel

c  toggle the dos compatibility flag

d  delete a partition

l  list known partition types

m  print this menu

n  add a new partition

o  create a new empty DOS partition table

p  print the partition table

q  quit without saving changes

s  create a new empty Sun disklabel

t  change a partition's system id

u  change display/entry units

v  verify the partition table

w  write table to disk and exit

x  extra functionality (experts only)

Command (m for help):

运用 p 命令来显示这个特定硬盘上的现有分区,清单 5 显示输出。

清单 5. 显示现有分区表

Command (m for help): p

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes

255 heads, 63 sectors/track, 121601 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk identifier: 0x000de20f

Device Boot   Start     End   Blocks  Id System

/dev/sda1  *      1    9111  73184076  7 HPFS/NTFS



关键词:

评论


相关推荐

技术专区

关闭