0323 第六次課:磁盤管理

用戶和組管理

1、磁盤使用狀況

  • df命令html

    df命令是用來查看系統磁盤空間佔用狀況node

    經常使用示例:linux

    df -h 更人性化的顯示磁盤使用信息centos

    df -m 以m爲單位顯示安全

    df -i 顯示磁盤inode使用狀況,有的時候磁盤顯示有空間可是沒法寫入就有多是inode滿了致使的服務器

  • du 命令async

    du命令是查看文件或目錄(會遞歸顯示子目錄)佔用磁盤空間大小ide

    du經常使用示例:性能

    du -sh 更人性化的顯示某個目錄的大小總和測試

2、磁盤分區

  • 虛擬機增長磁盤

    操做步驟:編輯虛擬機設置->選擇磁盤->添加磁盤->下面選擇嚮導選擇默認->選擇磁盤大小->完成

  • fdisk命令

    fdisk命令是用於磁盤分區,只能劃分2T如下的磁盤。一個磁盤最多隻能劃分4個主分區,若是想增長大於4個分區能夠增長3個主分區+n個擴展分區。公式:p+p+p+p 或者p+p+p+e。

  • 查看磁盤分區

    fdisk -l 列出磁盤分區信息,/dev/sdb就是剛新增的10g磁盤

  • 進行磁盤分區

    fdisk後面跟磁盤分區名稱就進入磁盤修改模式

    fdisk /dev/sdb

    能夠輸入「m」查看操做幫助

    經常使用的命令操做有:n,p,w,d

    n: new 從新建立一個分區

    p: 列出

    w:保存

    d:刪除

    建立一個分區:

    選擇類型:p(主分區,主分區最多爲4個) e(擴展分區)

    若是想多個分區,就分三個主分區,一個擴展分區,而後在擴展分區中繼續添加。

    新建一個主分區,選擇分區號「1-4」,並選擇新添加的分區的大小,這裏先新增1G

    安裝上面操做步驟再進行增長3個主分區,而後使用p列出磁盤分區

    再進行增長主分區就會報錯了

    這時候刪除一個主分區

    添加一個擴展分區

    再進行添加分區看看,這時已經再也不讓選擇分區類型了,默認就是擴展分區

    再查看一下磁盤分區詳情

    注意刪除擴展分區時,分區號不會空出。擴展分區編號是從5開始的,而且一直是連續的

    保存分區

3、磁盤格式化

  • 文件系統格式

    linux查看文件系統格式:

    cat /etc/filesystems

    說明:

    格式 說明
    xfs centos7默認的系統文件格式
    ext4,3,2 centos6及之前系統文件格式
  • 格式化命令

    mke2fs是進行格式化的命令

    經常使用參數:

    -t : 指定系統文件格式

    -b : 指定塊大小

    -m :指定預留空間大小

    mkefs不支持xfs格式,若是想格式化xfs格式能夠用另一種方式:

    mkfs.ext4 ,mkfs.ext = mke2fs -t ext4

    開始格式化:

    mkfs.ext4 /dev/sdb

    因爲還未進行磁盤掛載,df命令如今是沒法查看到新的磁盤分區的,若是想查看可使用另一個命令:blkid

  • 其它知識點

    1.格式化時-b能夠指定塊大小,若是系統存放的都是是大文件如音頻、視頻能夠,這個塊能夠大一些,若是存放的都是小文件能夠調小一點。通常沒有特殊要求使用默認便可。

    2.-m的做用是讓磁盤最大化使用。

    3.mkefs和mkfs.ext4支持的選項是同樣的

4、磁盤掛載

  • mount命令

    linux目錄只有掛載後才能進行查看使用,mount就是掛載命令。

    用法:mount 設備文件 掛載點(目錄)

    掛載剛格式化的磁盤,並查看

    mount /dev/sdb /mnt/

  • 卸載掛載

    umount是卸載掛載的命令

  • mount的經常使用參數

    default:默認選項,默認選項有rw、suid、dev、exec、anto nouser與async

    srync:實時同步內存中的數據,這種內存和磁盤壓力比較大。默認是async它默認是不一樣步的。

  • 系統啓動默認掛載的分區

    /etc/fstab文件是系統啓動掛載的分區配置文件

    說明:

    說明
    第一列 掛載分區的UUID
    第二列 掛載點
    第三列 分區格式
    第四列 掛載參數,默認是defaults
    第五列 是否dump備份,0:不備份,1:備份。默認是0
    第六列 開機是否檢測,0:不檢測,1和2:備份。默認是0

    blkid命令能夠分區的uuid

    修改/etc/fstab

    添加如下內容:UUID=xxx /mnt ext4 defaults 0 0

    當編輯了 /etc/fstab 後,爲了不可能的錯誤,可使用 mount -a 命令來測試檢查一下配置有沒有生效

5、手動增長swap分區

通常swap是內存的兩倍,超過8g設置8g便可,可是有時候有些特殊的服務須要很大的swap分區,這時候就能夠手動增長swap分區了。

  • 增長swap

    建立swap文件

    dd if=/dev/zero of=/home/newdisk bs=1M count=100

    格式化爲swap格式

    mkswap -f /home/newdisk

    啓用swap

    swapon /home/newdisk

6、lvm

Linux的LVM很是強大,能夠在生產運行系統上面直接在線擴展硬盤分區,能夠把分區umount之後收縮分區大小,還能夠在系統運行過程當中把一個分區從一塊硬盤搬到另外一塊硬盤上面去等等,並且這一切均可以在一個繁忙運行的系統上面直接操做,不會對你的系統運行產生任何影響,很安全。 LVM使用有侷限性。雖然能很方便的擴容和縮容磁盤的空間(擴容磁盤大小,文件不丟失),可是一旦出現問題,數據丟失,想要恢復數據就有點困難!

  • 準備磁盤分區

    使用fdisk建立3個分區,用t修改類型爲8e

    重複以上步驟再建立兩個2分區

    查看結果並保存,8e類型就表示是lvm分區

  • 建立物理分區

    須要選進行安裝lvm2

    yum install -y lvm2

    若是隻知道命令不知道須要安裝那些包可使用如下方式進行安裝:

    yum provides "/*/pvcreate"

    建立物理卷

    pvcreate /dev/sdb1

    pvcreate /dev/sdb2

    pvcreate /dev/sdb3

    查看

    建立物理卷組

    vgcreate vg1 /dev/sdb1 /dev/sdb2

    查看

    建立邏輯卷

    lvcreate -L 200M -n lv1 vg1

    -L : 指定磁盤大小

    -n : 磁盤名

    查看:lvdisplay

    格式化,格式爲ext4

    mkfs.ext4 /dev/vg1/lv1

    掛載

    mount /dev/vg1/lv1 /mnt

  • 邏輯捲縮容(xfs不支持)

    umount /mnt

    e2fsck -f /dev/vg1/lv1

    lvresize -L 100M /dev/vg1/lv1

    查看已經縮容

  • 邏輯卷擴容(xfs格式)

    mkfs.xfs -f /dev/vg1/lv1

    lvresize -L300m /dev/vg1/lv1

    mount /dev/vg1/lv1 /mnt/

    xfs_growfs /dev/vg1/lv1

7、課堂筆記

相關文章
相關標籤/搜索