Linux分区、Quota、LVM、Raid

Linux分区

第一个 SCSI 驱动器通常是 /dev/sda。在较早的 Linux 系统中,第一个 IDE 硬盘驱动器是 /dev/hda。在较新的系统上,所有 IDE 驱动器也都命名为 /dev/sda、/dev/sdb 等。

传统上,硬盘驱动器会被格式化为 512 字节的扇区。磁盘盘片在无需移动磁头的前提下即可读取的所有扇区组成了一个磁道。磁盘通常具有多个盘片。各盘片上在无需移动磁头的前提下即可读取的磁道的集合称为柱面。硬盘驱动器的设定参数使用柱面、每个柱面的磁道(或磁头)数以及扇区/磁道表示。因此,一个硬盘的容量=柱面*磁头*扇区*512。

要掌握硬盘的分区,需要掌握MBR、扩展分区、逻辑分区的概念。

硬盘可以分为两部分:一个是放置该硬盘的信息区,称之为主引导分区(master boot recorder,MBR),一个是实际文件数据放置的地方。其中,MBR是整个硬盘最重要的区域,一旦MBR物理实体损坏时,则该硬盘就差不多报废了,一般来说,MBR有512个字节,且可以分为两个部分。

  • 第一部分有446个字节,用于存放引导代码,即bootloader。
  • 第二部分有64个字节,用于存放磁盘分区表.其中,每个分区的信息需要用16个字节来记录。因此,一个硬盘最多可以有4个分区,这4个分区可以为主分区和扩展分区(extended)。

注意:

  • 实际上,不建议用户将硬盘分为4个主分区,这是因为,假如一个20GB的硬盘,若4个主分区占据了15GB的空间,则剩下的5GB空间完全不能使用,因为已经没有多余的分区表可以记录这些空间了。
  • 考虑到磁盘的连续性,一般建议将扩展分区放在最后面的柱面内。
  • 理论上允许一个硬盘只有1个主分区,其它空间都分配给扩展分区。

MBR 布局也限制了磁盘的最大容量,支持大约 2TB 字节。新版 GUID Partition Table(或 GPT)布局解决了容量限制问题,对分区数量的限制也比较小。使用 GPT 格式格式化的磁盘默认支持高达 128 个主分区,而无需使用扩展分区或逻辑分区。

使用fdisk -l可以查看系统当前连接的磁盘,如图:
view

其中ID83代表为ext文件系统,82为swap分区,8e为Linux LVM分区,可以使用fdisk /dev/sdx 进入到硬盘中按l,查看所有已知分区类型:
types

按m可以查看fdisk可执行的操作:
cando

下面我们就来新建一个40G的分区
partition

分区分好之后并不能马上使用,我们还需要使用mkfs命令进行格式化,如同在windows中那样。
mkfs

在windows中,分好区格式化之后我们就可以直接使用了,但在Linux中,我们还需要挂载方可使用:
mount

这样,我们就可以使用这个新建的40G的分区了,但这样挂载的话只对当然有效,当系统重启后即会丢失,需要重新挂裁,若要其开机自动挂载,需修改/etc/fstab文件:
fstab

上面添加的条目中,UUID=xxx为挂裁设备,之所以使用UUID而不用/dev/sdx,是因为当系统启动时x号为从a往后自动生成的。而UUID是系统创建时生成的一个唯一值,除了可以使用UUID,我们也可以使用卷标,LABEL=xx;/newdisk为挂载点;ext4为挂裁的文件类型;defaults为挂载选项;第一个0位为<dump>,用来决定是否做备份,允许的数据为1和0,如果为0dump会忽略这个文件系统,如果为1dump就会做备份;第二个0位为<pass>,来决定系统启动时fsck是否要检查文件系统,允许值0、1、2,当值为0时代表不检查,根(root、/)文件系统要被检查为1,其它文件系统要被检查为2。

发表评论

error: Content is protected !!