1. 程式人生 > >Linux添加磁盤及創建分區管理

Linux添加磁盤及創建分區管理

ddt 使用 linux 磁盤配額 分區工具 file 當前 blocks box

檢測並確認新硬盤

執行“fdisk -l”命令可以查看、確認新增硬盤的設備名稱和位置。
“fdisk -l”命令的作用是列出當前系統中所有硬盤設備及其分區的信息。
例如:[root@localhost ~]#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等偽文件系統的掛載配置。

[root@localhost ~]#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的配置記錄。
[root@localhost ~]# vim /etc/fstab
……..//省略部分內容
/dev/sdb1 /mailbox ext4 defaults 0 0

查看磁盤使用情況
[root@localhost ~]#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進行配額編輯
[root@localhost ~]# 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”文件系統的用戶、組磁盤配額功能,並顯示命令執行的過程的信息。
    [root@localhost ~]#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”。
    [root@localhost ~]#dd if=/dev/zero of=/mailbox/ddtest.data bs=1M count=4 //寫入數據
    [root@localhost ~]#ls -lh /mailbox/ddtest.data //顯示是否寫入成功

  3. 查看用戶或分區的配額使用情況
    若需要了解在文件系統中用戶或組的配額使用情況,可以使用quota命令、repquota命令。其中,quota命令可以結合“-u”、“-g”選項分別查看指定用戶和組的配額使用情況;而repquota命令主要針對指定的文件系統輸出配額使用情況報告,結合“-a”選項時可以查看所有可用分區的配額使用報告。
    例如: quota –u zhangsan //查看用戶zhangsan的配額
    quota -g users //查看users組的配額
    repquota /mailbox //查看指定的文件系統的配額

Linux添加磁盤及創建分區管理