Linux添加磁盘及创建分区管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux添加磁盘及创建分区管理相关的知识,希望对你有一定的参考价值。

检测并确认新硬盘

执行“fdisk -l”命令可以查看、确认新增硬盘的设备名称和位置。
“fdisk -l”命令的作用是列出当前系统中所有硬盘设备及其分区的信息。
例如:[[email protected] ~]#fdisk -l
///省略………..
Device Boot Start End Blocks Id System
/dev/sda1 1 13 104291 83 Linux
//省略…………
已有的分区,将通过列表的发送输出一下信息。
?Device:分区的设备文件名称。
?Boot:是否是引导分区。是,则有“
”标识。
?Start:该分区在硬盘中的起始位置(柱面数)。
?End:该分区在硬盘中的结束位置(柱面数)。
?Blocks:分区的大小,以Blocks(块)为单位,默认的块大小为1024字节。
?Id:分区对应的系统ID号。83表示Linux中的EXT4分区、8e表示LVM逻辑卷。
?System:分区类型。

规划硬盘中的分区
例如:执行“fdisk /dev/adb”命令,即可进入到交互式的分区管理界面中。
在该操作界面中的“Command (m for help):”提示符后
?输入“m”指令后,可以查看各种操作指令的帮助信息
?使用“p”指令可以列出详细的分区情况,与“fdisk -l”命令相同。
?使用“n”指令可以进行创建分区的操作,包括主分区和扩展分区。根据提示继续输入“p”选择创建主分区,输入“e”选择创建扩展分区。之后依次选择分区序号、起始位置、结束位置或分区大小即可完成新分区的创建。选择分区时,主分区和扩展分区的序号只能为1~4。分区起始位置一般由fdisk默认识别即可,结束位置或大小可以使用“+sizeM”或“+sizeG”的形式,如“+20G”表示将该分区的容量设置为20G。
?使用“d”指令可以删除指定的分区,根据提示继续输入需要删除的分区序号即可。
?使用“t”指令可以变更分区的ID号。操作时需要依次指定目标分区序号、新的系统ID号。不同类型的文件系统对应不同的ID号,以16进制数表示,在fdisk交互环境中可以输入“l”指令进行列表查看。最常用的EXT4、Swap文件系统的ID号分别为83、82,而用于Windows中的NTFS文件系统的ID号一般为86。
?“w”和“q”指令——退出fdisk分区工具,其中“w”指令将保存分区操作,而“q”指令将不会保存对硬盘所做的分区操作。
例如,执行“partprobe /dev/sdb”命令将重新检测磁盘中的分区变化情况。
创建文件系统
创建文件系统的过程也即格式化分区的过程,在Linux系统中使用mkfs(Make Filesystem,创建文件系统)命令工具可以格式化EXT4、FAT等不同类型的分区,而使用mkswap命令可以格式化Swap交换分区。

使用mkfs命令程序格式:
mkfs -t 文件系统类型 分区设备
例如,将把分区/dev/sdb1格式化为EXT4文件系统。
mkfs -t ext4 /dev/sdb1 或 mkfs.ext4 /dev/sdb1
例如,创建FAT32文件系统,可结合“-t vfat”选项指定类型,并添加“-F 32”选项指定FAT的版本。 将把分区/dev/sdb6格式化为FAT32文件系统(先通过fdisk工具添加/dev/sdb6的分区,并将ID号设为b)。
mkfs -t vfat -F 32 /dev/sdb6 或 mkfs.vfat -F 32 /dev/sdb6
例如,将分区/dev/sdb5创建为交换分区。 mkswap /dev/sdb5
例如,以下操作分别展示了启用、停止交换分区/dev/sdb5的过程,以及总交换空间的变化情况。
Cat /proc/meminfo | grep “SwapTotal:” //查看总交换空间的大小
swapon /dev/sdb5 //启用交换分区/dev/sdb5
Cat /proc/meminfo | grep “SwapTotal:” //确认交换空间大小已增加
swapoff /dev/sdb5 //停用交换分区/dev/sdb5

挂载、卸载文件系统
挂载文件系统

mount命令的基本使用格式: mount [ -t 文件系统类型 ] 存储设备 挂载点
例如,将光盘设备挂载到/media/cdrom目录。
mount /dev/cdrom /media/cdrom

例如,将/dev/sdb1分区挂载到新建的/mailbox目录下。
mkdir /mailbox
mount /dev/sdb1 /mailbox
使用不带任何参数或选项的mount命令时,将显示出当前系统中已挂载的各个分区(文件系统)的相关信息,最近挂载的文件系统将显示在最后边。
使用“.iso”镜像文件,若使用mount挂载命令,结合“-o loop”选项。

例如,mount -o -loop rhel-server-6.5-x86_64-dvd.iso /media/mnt //挂载到/media/mnt目录中。

卸载文件系统
例如,分别卸载前面挂载的Linux分区、光盘设备。
umount /mailbox //通过挂载点目录卸载对应的分区
umount /dev/cdrom //通过设备文件卸载光盘
设置文件系统的自动挂载
系统的/etc/fstab文件可以视为mount命令的配置文件,其中存储了文件系统的静态挂载数据。默认的fstab文件中包括了根分区、/boot分区、交换分区及proc、tmpfs等伪文件系统的挂载配置。

[[email protected] ~]#cat /etc/fstab
……//省略部分信息
tmpfs /dev/shm tmpfs defaults 0 0
在“/etc/fstab”文件中,每一行记录对应一个分区或设备的挂载配置信息,从左到右包括六个字段(使用空格或制表符分隔),各部分的含义如下所述。
?第1字段:设备名或设备卷标名。
?第2 字段:文件系统的挂载点目录的位置。
?第3 字段:文件系统类型,如EXT4/Swap等。
?第4 字段:挂载参数,即mount命令“-o”选项后可使用的参数。例如,defaults、rw、ro、noexec分别表示默认参数、可写、只读、禁用执行程序。
?第5字段:表示文件系统是否需要dump备份。一般设为1时表示需要,设为0时将被dump所忽略。
?第6字段:该数字用于决定在系统启动时进行磁盘检查的顺序。0表示不进行检查,1表示优先检查,2表示其次检查。对于根分区应设为1,其他分区设为2.

例如:将添加自动挂载分区/dev/sdb1的配置记录。
[[email protected] ~]# vim /etc/fstab
……..//省略部分内容
/dev/sdb1 /mailbox ext4 defaults 0 0

查看磁盘使用情况
[[email protected] ~]#df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sdb1 ext4 99M 11M 83M 12% /boot

常用的LVM管理命令
技术分享图片
创建顺序:
1.物理卷 2.vg卷组 3. lv逻辑卷

例如:
物理卷 pvcreate /dev/sdb1 /dev/sb2 /dev/sdb3 //把这几个分区转换成物理卷
Vg卷组 vgcreate web_document /dev/sdb1 /dev/sdb2 //把物理卷的 、dev/sdb1、/dev/sdb2创建名为web_document的卷组。
Lvcreate -L 10G -n benet web_document //在web_document卷组中建立一个名为benet的逻辑卷。

Lv的逻辑卷 的格式: lvcreate -L 容量的大小 -n 逻辑卷名 卷组名
使用lv的扩展逻辑卷的基本格式: lvextend -L +大小 /dev/卷组名/逻辑卷名
例如: lvextend -L +10G /dev/ web_document/benet
设置磁盘配额
步骤
例如:

  1. 以支持配额功能的方式挂载文件系统
    对mbox逻辑卷重新进行挂载(remount 参数),并添加配额支持。
    mount -o remount,usrquota,grpquota /dev/mail_store/mbox/mailbox
    在配置调试过程中,可以使用带“-o usrquota,grpquota”选项的mount命令重新挂载指定的分区,以便增加对用户、组配额功能的支持。
    mount //查看是否挂载成功
    chmod 777 /mailbox/ //为后续测试方便,允许任何用户写入数据
  2. 检测磁盘配额并生成配额文件
    quotacheck -augcv //将会扫描系统中的所有文件系统,并在支持配额的文件系统中建立配额文件。
    在上列中,选项“-a”表示扫描所有分区,“-u”和“-g”分别表示检测用户和组配额信息,“-c”表示创建新的配额文件,“-v”表示显示命令执行过程中的细节信息。未使用“-a”选项时,必须指定一个分区作为(设备文件或挂载点目录)作为目录参数。
  3. 编辑用户和组账号的配额设置
    配额设置是实现磁盘配额功能中最重要的环节,使用edquota命令结合“-u”、“-g”选项可用于编辑用户或组的配额设置。

例如:对用户zhangsan进行配额编辑
[[email protected] ~]# edquota -u zhangsan
Disk quotas for user zhangsan (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/mapper/mail_store-mbox 0 0 0 0 0 0
配置记录中从左到右分为七个字段,各字段的含义如下。
?Filesystem:表示本行配置记录对应的文件系统(分区),即配额的作用范围。
?blocks:表示用户当前已经使用的磁盘容量,默认单位为KB,该数值由edquota程序自动计算,无需修改。
?inodes:表示用户当前已经拥有的文件数量(即占用i节点的个数),该数值也是由edquota程序自动计算的。
?soft:第3 列中的soft对应为磁盘容量的软限制数值,默认单位为KB;第6列中的soft对应为文件数量的软限制数值,默认单位为个。
?hard:第4 列中的hard对应为磁盘容量的硬限制数值,默认单位为KB;第7列中的hard对应为文件数量的硬限制数值,默认单位为个。

  1. 启动文件系统的磁盘配额功能
    启动和关闭文件系统的磁盘功能分别使用quotaon、quotaoff命令进行,需要指令设备文件名或文件系统的挂载点目录作为命令参数。quotaon命令使用的选项与quotacheck的选项类似。
    例如:启用“/mailbox”文件系统的用户、组磁盘配额功能,并显示命令执行的过程的信息。
    [[email protected] ~]#quotaon –ugv /mailbox (注意:这个单个启动挂载点,前面加“-a”多个挂载点)
    /dev/mapper/mail_store-mbox [/mailbox]: group quotas turned on
    /dev/mapper/mail_store-mbox [/mailbox]: user quotas turned on

  2. 验证磁盘配额功能
    在测试过程中,为了快速看到效果,可以使用dd转换工具。dd命令是一个设备转换和复制命令,分别使用“if=”选项指定输入设备(或文件)、“of=”选项指定输出设备(或文件)、“bs=”选项指定读取数据块的大小、“count=”指定读取数据块的数量。
    例如:可以向/mailbox目录写下一个名为ddtest.data的测试文件,大小为4MB(分四次读取、每次1MB),复制来源为设备文件“/dev/zero”。
    [[email protected] ~]#dd if=/dev/zero of=/mailbox/ddtest.data bs=1M count=4 //写入数据
    [[email protected] ~]#ls -lh /mailbox/ddtest.data //显示是否写入成功

  3. 查看用户或分区的配额使用情况
    若需要了解在文件系统中用户或组的配额使用情况,可以使用quota命令、repquota命令。其中,quota命令可以结合“-u”、“-g”选项分别查看指定用户和组的配额使用情况;而repquota命令主要针对指定的文件系统输出配额使用情况报告,结合“-a”选项时可以查看所有可用分区的配额使用报告。
    例如: quota –u zhangsan //查看用户zhangsan的配额
    quota -g users //查看users组的配额
    repquota /mailbox //查看指定的文件系统的配额

以上是关于Linux添加磁盘及创建分区管理的主要内容,如果未能解决你的问题,请参考以下文章

Red Hat Enterprise 6.5磁盘分区,LVM管理及磁盘配额设置

磁盘管理和LVM逻辑卷

Linux LVM介绍及管理

Linux中磁盘的分区管理

linux 磁盘管理1-硬盘分区

linux磁盘及文件系统管理初步