概述
在本文中,学习硬盘分区和 Linux 文件体系有关内容。学习:
创建分区;
运用 mkfs 指令来装备 ext2、ext3、xfs、reiserfs v3 和 vfat 文件体系;
创建和保护沟通空间。
本文协助您准备 Linux Professional Institute’s Junior Level Administration (LPIC-1) 考试 101 中主题 104 下的方针 104.1。该方针的权值为 2。
先决条件
为了最有效地运用本系列中的文章,您应该具有底子的 Linux 常识,并需要准备一个 Linux 体系,用于操练本文引见的指令。有时分不一样版别的次序输出格局不一样,因此您所得到的结果未必总是与这儿所示的清单和图相似。
您还应该熟识咱们的文章 “学习 Linux,101:硬盘规划” 中的内容。
块装备和分区
咱们的文章 “学习 Linux,101:硬盘规划” 引见了硬盘驱动器规划、分区、以及运用 fdisk 指令来查看分区信息的底子常识。您学习了主分区、扩展分区 和逻辑分区 等分区的有关常识,理解到 Linux 文件体系包括一些文件,它们存储在硬盘上或目录 中的块存储装备 上。与许多其他系共同样,Linux 体系上的目录也能够够包括其他目录,这些目录称为子目录。这篇文章还探讨了一些点拨您举办分区选择的留心事项。
本文将最早回想一下块装备和分区,然后进一步展示怎么运用 fdisk 指令创建、批改或删去块装备上的分区。您还将学习 mkfs(mkfs 代表 make filesystem) 指令的各种方式;mkfs 指令用于将分区格局化为一种特别的文件体系类型。
留心:除了 LPI 考试要求的东西和文件体系外,您能够会遇到或需要其他东西和文件体系。其他东西和文件体系 末节供给了其他可用东西的一个简单摘要。
块装备
块装备 是能够以固定巨细块 格局化的任意存储装备的抽象层。独自的块的拜访能够独立于其他块的拜访。这样的拜访一般称为随机拜访。
随机可拜访的固定巨细块的抽象层允许次序运用这些块装备,而无需忧虑底层装备是硬盘驱动器、软盘、CD、固态(solid-state)驱动器、网络驱动器,依旧某种虚拟装备,比方内存中文件体系。
块装备示例包括体系上的榜首 IDE 硬盘驱动器(/dev/sda 或 /dev/hda)或第二 SCSI、IDE 或 USB 驱动器(/dev/sdb)。运用 ls -l 指令来显现 /dev 条目。每行输出的榜首个字符是 b(针对一个块 设 备,比方软盘、CD 驱动器、IDE 硬盘驱动器或 SCSI 硬盘驱动器)和 c(针对一个字符装备,比方 a、终端(tty)或空装备。清单 1 展示了一些示例。
清单 1. Linux 块装备和字符装备
[ian@echidna ~]$ ls -l /dev/loop1 /dev/null /dev/sd[ab] /dev/sr0 /dev/tty0
brw-rw—-. 1 root disk 7, 1 2010-06-14 07:25 /dev/loop1
crw-rw-rw-. 1 root root 1, 3 2010-06-14 07:25 /dev/null
brw-rw—-. 1 root disk 8, 0 2010-06-14 07:25 /dev/sda
brw-rw—-. 1 root disk 8, 16 2010-06-14 07:25 /dev/sdb
brw-rw—-+ 1 root cdrom 11, 0 2010-06-14 07:25 /dev/sr0
crw–w—-. 1 root root 4, 0 2010-06-14 07:25 /dev/tty0
分区
关于某些块装备,比方软盘和 CD 或 DVD 硬盘,一般运用整个媒体作为单个文件体系。可是,关于大型硬盘驱动器,乃至是 USB 存储器,更稀有的用法是将可用空间划分为多个不一样的分区。
分区的巨细能够不一样,不一样的分区上能够具有不一样的文件体系,因此一个硬盘能够用于多种方针,包括在多个操作体系之间同享该硬盘。比方,我运用的测验体系包括多个不一样的 Linux 发行版,有时还包括一个 Windows® 体系,它们都同享一个或两个硬盘驱动器。
文章 “学习 Linux,101:硬盘规划” 引见过,硬盘驱动器具有一个几许参数(geometry),根据术语柱面、磁头和扇区界说。即便是当今驱动器也运用逻辑块寻址 (LBA),这使得几许参数变得简直没关重要,用于分区方针的底子分配单元一般照旧是柱面。
显现分区信息
分区信息存储在硬盘上的分区表 中。分区表列示每个分区的开始柱面和结束柱面的有关信息,关于它的类型 的信息,以及它能不能标志为可引导。要创建和删去分区,需要运用一个专门规划的次序来修改分区表。关于 LPI 考试,您需要理解 fdisk 次序,这也是本文引见的次序,尽管也能够够运用其他多个东西。本文结尾将说到其间多个东西。
fdisk 指令加上 -l 选项用于列示分区。假想象查看一个特定驱动器上的分区,需要增加一个装备称谓,比方 /dev/sda。留心,分区东西需要根拜访权限。清单 2 展示了我的体系的两个主硬盘驱动器上的分区。
清单 2. 运用 fdisk 列示分区
[root@attic4 ~]# fdisk -l /dev/sda
Disk /dev/sda: 640.1 GB, 640135028736 bytes
255 heads, 63 sectors/track, 77825 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00064a1a
Device Boot Start End Blocks Id System
/dev/sda1 1 127 1020096 83 Linux
/dev/sda2 128 1402 10241437+ 82 Linux swap / Solaris
/dev/sda3 * 46340 56538 81920000 83 Linux
/dev/sda4 1403 46339 360956422 5 Extended
/dev/sda5 1403 10420 72437053+ 83 Linux
/dev/sda6 10421 19344 71681998+ 83 Linux
/dev/sda7 19345 28350 72340663+ 83 Linux
/dev/sda8 28351 37354 72324598+ 83 Linux
/dev/sda9 37355 46339 72171981 83 Linux