您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 学习 Linux,101 创建分区和文件系统
简介:学习如何在磁盘驱动器上创建分区,以及如何格式化分区以便将其用作Linux系统上的交换或数据空间。您可以使用本文中的资料来准备Linux系统管理员认证的LPI101考试,或者只是探究分区和Linux文件系统。概述在本文中,学习磁盘分区和Linux文件系统相关内容。学习:创建分区;使用mkfs命令来设置ext2、ext3、xfs、reiserfsv3和vfat文件系统;创建和管理交换空间。本文帮助您准备LinuxProfessionalInstitute'sJuniorLevelAdministration(LPIC-1)考试101中主题104下的目标104.1。该目标的权值为2。先决条件为了最有效地利用本系列中的文章,您应该具有基本的Linux知识,并需要准备一个Linux系统,用于练习本文介绍的命令。有时候不同版本的程序输出格式不同,因此您所得到的结果未必总是与这里所示的清单和图相同。您还应该熟悉我们的文章“学习Linux,101:硬盘布局”中的内容。回页首块设备和分区联系IanIan是我们最受欢迎、最高产的作者之一。阅读Ian在developerWorks上发表的所有文章。查看Ian的个人信息,与Ian、其他作者和MydeveloperWorks的其他读者联系。我们的文章“学习Linux,101:硬盘布局”介绍了硬盘驱动器布局、分区、以及使用fdisk命令来查看分区信息的基本知识。您学习了主分区、扩展分区和逻辑分区等分区的相关知识,了解到Linux文件系统包含一些文件,它们存储在磁盘上或目录中的块存储设备上。与许多其他系统一样,Linux系统上的目录也可能包含其他目录,这些目录称为子目录。这篇文章还讨论了一些指导您进行分区选择的注意事项。本文将首先回顾一下块设备和分区,然后进一步展示如何使用fdisk命令创建、修改或删除块设备上的分区。您还将学习mkfs(mkfs代表makefilesystem)命令的各种形式;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/tty0brw-rw----.1rootdisk7,12010-06-1407:25/dev/loop1crw-rw-rw-.1rootroot1,32010-06-1407:25/dev/nullbrw-rw----.1rootdisk8,02010-06-1407:25/dev/sdabrw-rw----.1rootdisk8,162010-06-1407:25/dev/sdbbrw-rw----+1rootcdrom11,02010-06-1407:25/dev/sr0crw--w----.1rootroot4,02010-06-1407: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/sdaDisk/dev/sda:640.1GB,640135028736bytes255heads,63sectors/track,77825cylindersUnits=cylindersof16065*512=8225280bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512bytesDiskidentifier:0x00064a1aDeviceBootStartEndBlocksIdSystem/dev/sda11127102009683Linux/dev/sda2128140210241437+82Linuxswap/Solaris/dev/sda3*46340565388192000083Linux/dev/sda41403463393609564225Extended/dev/sda514031042072437053+83Linux/dev/sda6104211934471681998+83Linux/dev/sda7193452835072340663+83Linux/dev/sda8283513735472324598+83Linux/dev/sda937355463397217198183LinuxPartitiontableentriesarenotindiskorder[root@echidna~]#fdisk-l/dev/sdaDisk/dev/sda:1000.2GB,1000204886016bytes255heads,63sectors/track,121601cylindersUnits=cylindersof16065*512=8225280bytesDiskidentifier:0x000de20fDeviceBootStartEndBlocksIdSystem/dev/sda1*19111731840767HPFS/NTFS/dev/sda296349730779152+83Linux/dev/sda39731116679859067842+5Extended/dev/sda59731209178985954683Linux/dev/sda6209183964415042459683Linux/dev/sda7396455390511455145183Linux注意:1.标题信息显示磁盘大小和几何参数。大多数使用LBA的磁盘每个柱面拥有255个磁头,每个磁道拥有63个扇区,总共拥有16065个扇区,或者每个柱面8225280字节。2.在第二个示例中,第一个主分区(/dev/sda1)标记为bootable(或active)。这允许标准DOSPC主引导记录引导该分区。这个标志对LILO或GRUB引导装载程序没有意义。第一个示例使用GRUB作为引导装载程序,/dev/sda3被标记为bootable的原因可能是我以前使用这个驱动器的一次意外。3.Start和End列显示每个分区的起始和结束柱面。这些分区不能重叠且通常应该相邻,即中间没有空间。4.Blocks列显示大小为1K(1024字节)的块的数量。对于本文撰写之时使用的大多数磁盘而言,扇区大小是512字节,因此一个分区中的块的最大数量是柱面数量(End+1-Start)和每个柱面的扇区数量的乘积的一半。块数量后面的+号表示分区中的扇区没有全部使用。5.Id列表示分区的预定用途。类型82是表示Linux交换分区,类型83表示Linux数据分区。已定义的分区类型大概有100种。第二个磁盘由几个操作系统共享,其中包括Windows/XP,因此出现了WindowsNTFS(也可能是FAT32)分区。回页首使用fdisk进行分区您刚刚已经看到如何使用fdisk命令来显示分区信息。这个命令还提供了一个菜单驱动的环境来编辑分区表,以便创建或移除分区。警告开始修改分区之前,需要记住一些重要事项。如果不遵守以下这些原则,就会出现丢失您的现有数据的风险。1.开始之前备份重要数据,进行任何可能会导致数据丢失的操作之前都应这样做。2.不要更改正在使用的分区。事先详细计划,然后小心执行。从CD、DVD或USB启动一个实时发行版是确保没有硬盘驱动器分区正在使用的一个好办法。3.了解您的工具。fdisk命令不会向您的磁盘提交任何更改,除非您要求它那样做。其他工具,其中包括parted可能会随着您的操作提交更改。4.如果的确犯了错误,那么应立即停止。分区工具对分区表进行写操作。除非您使用的工具还包含对您的磁盘的数据区域的移动、大小重置、格式化等写操作功能,否则您的数据将不会受到影响。如果您的确犯了错误,尽快停止操作并寻求帮助。您仍然有可能恢复此前的分区表定义,从而恢复您的分区和数据。启动fdisk要以交互模式启动fdisk,只需提供一个磁盘的名称(比如/dev/hda或/dev/sdb)作为参数。以下示例启动一个Knoppix实时DVD。您需要根权限,并将看到类似于清单3的输出。清单3.启动交互式fdiskknoppix@Microknoppix:~$su-root@Microknoppix:~#fdisk/dev/sdaThenumberofcylindersforthisdiskissetto121601.Thereisnothingwrongwiththat,butthisislargerthan1024,andcouldincertainsetupscauseproblemswith:1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)2)bootingandpartitioningsoftwarefromotherOSs(e.g.,DOSFDISK,OS/2FDISK)Command(mforhelp):大多数磁盘拥有超过1024个柱面,因此您通常会看到清单3中显示的警告。类型m将显示一个可用的单字母命令列表,如清单4所示。清单4.fdisk中的帮助Command(mforhelp):mCommandactionatoggleabootableflagbeditbsddisklabelctogglethedoscompatibilityflagddeleteapartitionllistknownpartitiontypesmprintthismenunaddanewpartitionocreateanewemptyDOSpartitiontablep
本文标题:学习 Linux,101 创建分区和文件系统
链接地址:https://www.777doc.com/doc-3299748 .html