天天看點

linux管理磁盤和檔案系統

1.管理磁盤及分區:

檢測新硬碟 :fdisk -l (列出目前系統中所有硬碟裝置及其分區資訊)

列出資訊有一下幾種參數:

Device :分區的裝置檔案名稱

Boot    :是否是引導分區,是則有“*”辨別

Start    :該分區在硬碟中的起始位置(柱面數)

End     :該分區在硬碟中的結束位置

Blocks :該分區的大小,以blocks為機關,預設1024位元組

Id        :分區類型的ID标記号

System :分區類型

進入到互動式的分區管理界面: fdisk /dev/sdb

Cmmand (m for help) :

常用指令:

m (幫助)

p(列出硬碟中的分區情況)

n(建立分區)→子參數:

      p(建立主分區1-4)

      e(建立擴充分區1-4)

      接下來在擴充分區中建立邏輯分區

      d(删除分區)

      t(變更分區類型)輸入1-5(可以根據dev/sdb5)可以看到、然後82或83(82是檔案系統SWAP和EXT3對應的ID

     w和q(退出fdisk分區工具)w儲存退出、q退出不儲存

重新檢測/dev/sdb磁盤中分區情況的變化 : partprobe /dev/sdb 

2.管理檔案系統

 在linux系統中、使用fdisk指令分區後、還需要對分區進行格式化并挂載到系統中的指定目錄、然後才能用于存儲檔案、目錄等資料

建立檔案系統

mkfs -t 檔案類型 分區裝置 

mkswap /dev/sdb5(在指定分區上建立交換檔案系統、将/dev/sdb5格式轉換為swap交換檔案系統)

free | grep -i swap(通過free指令觀察交換空間的變化)

swapon /dev/sdb5(啟用新的交換分區)

swapoff /dev/sdb5(停用交換分區)

挂載解除安裝檔案系統

格式:mount [-t 檔案系統類型] 儲存設備 挂載點

mount  /dev/cdrom  /media/cdrom(插入RHEL5CD光牒,并挂載到/meida/cdrom中)

mount  /dev/sdc1  /media/usbdsk(插入一個U盤,将其挂載到/media/usbdsk,挂載點需要事先建立好)

mount(直接輸入也可檢視系統中已挂載的各分區資訊)

mount  -o loop *****.iso /media/ubuntu(将下載下傳的ISO鏡像檔案挂載到/media/ubuntu下)

umount /media/usbdsk(解除安裝已挂載到/media/usbdsk目錄下的U盤檔案系統)

eject和eject  -t (對于光驅裝置來說、前者是彈出托架、後者是收回托架)

cat /etc/fstab(/etc/fstab檔案可以視為mount指令的配置檔案、系統每次開機時會自動讀取這個檔案的内容,自動挂載所指定的檔案系統)

配置檔案内容:

第一個字段:裝置名或者卷标名

第二個字段:檔案系統的挂載點目錄的位置

第三個字段:檔案系統類型

第四個字段:挂在參數

第五個字段:表示檔案系統是否需要dump備份,為1時需要、0忽略

第六個字段:決定系統啟動時進行磁盤檢查的順序,0不檢查,1優先檢查,2其次檢查(根分區應為1、其他分區應為2)

例:修改/etc/fstab檔案,添加自動挂載/dev/sdb1分區的配置行

# vi /etc/fstab       //在檔案末行添加如下内容

/dev/sdb1       /mailbox      ext3    default   0  0

df  -hT  [/etc/sdb1](檢視磁盤使用情況、預設機關是KB)

3.設定磁盤配額

首先了解磁盤配額的作用範圍、限制對象、限制類型(磁盤容量、檔案數量)、限制方法(軟限制、硬限制)。。下面是主要步驟:

1.以支援配額功能的方式挂載檔案系統

mount -o usrquota,grpquota /dev/sdb1 /mailbox(将/dev/sdb1分區挂載到/mailbox目錄下,添加使用者配額、組配額支援)

vi  /etc/fstab  ( 每次開機自動以支援配額功能的方式挂載該分區,并支援磁盤配額功能) 

“/dev/sdb1     /mailbox     ext3    default,usrquota,grpquota    0  0”

2.檢測磁盤配額并生成配額檔案

quotacheck  -augcv (檢測目前系統中所有分區中的磁盤配額資訊,并在可用檔案系統中建立配額檔案)

-a :表示掃描所有分區(不選時、必須指定一個分區)

-u和-g :分别表示檢測使用者群組配額資訊

-c :表示建立新的配額檔案

-v :表示顯示指令執行過程中的細節資訊

ls -l  /mailbox/aquota.*(确認/mailbox檔案系統中的使用者配額檔案、組配額檔案)

3.編輯使用者群組賬号的配額功能

edquota -u  zhangsan(用來編輯使用者的配額設定)

edquota -g  users     (用來編輯組的配額設定)

edquota -t               (修改寬限時間)

Filesystem :表示本行配置記錄對應的檔案系統,即配額的範圍

blocks :表示使用者目前已經使用的磁盤容量

inodes :表示使用者目前已經擁有的檔案數量

soft   :第3列中的對應為磁盤容量的軟限制數值,預設機關為KB!第6列中為檔案數量的軟限制數值,預設為個

hard   :也有兩個。第4列中的未磁盤容量的硬限制數值、第7列中為檔案數量的硬限制個數

進行配置時隻需要修改相應的soft和hard就可以了!然後使用wq儲存退出!

4.啟動檔案系統的磁盤配額功能

quotaon -ugv /mailbox(啟用/mailbox檔案系統的使用者、組磁盤配額功能) 

5.驗證磁盤配額功能

dd if=/dev/zero of=/mailbox/ddtest.data bs=1M count=4(從裝置檔案/dev/zero中複制資料到ddtest.data檔案、讀取四個1M大小的資料塊)

dd if=/dev/zero of=/mailbox/myfile bs=1M count=6(和上一句類似則為其他使用者) 

6.檢視使用者或分區的配額使用情況

quota -u zhangsan

quota -g users  (檢視磁盤配額使用情況)

requota /mailbox/(查關于/mailbox檔案系統配額使用情況)

4.LVM邏輯卷管理

作用:能夠在保持現有資料不變的情況下動态調整磁盤容量,進而提高磁盤管理的靈活性

LVM分為:實體卷(PV)、卷組(VG)、邏輯卷(LV)

pv實體卷管理

pvscan :顯示目前系統中的實體卷相關資訊

pvcreate:将分區或整個硬碟轉換為實體卷

pvdisplay: 顯示實體卷的詳細資訊(指定實體卷)

pvremove: 将實體卷還原成普通分區或磁盤

VG卷組管理

vgscan : 掃描目前建立的LVM卷組并顯示資訊

vgcreate:将一個或多個實體卷建為一個卷組

vgdisplay:顯示系統中各卷組的詳細資訊(需指定卷組)

vgremove:删除指定的卷組

vgextend:擴充卷組的磁盤空間

LV邏輯卷管理

lvscan:掃描目前系統中建立的邏輯卷并顯示相關資訊

lvcreate:從指定卷組中分割空間,建立邏輯卷

  格式:   ——lvcreate  -L  容量大小  -n   邏輯卷名   卷組名

lvdisplay:顯示邏輯卷的詳細資訊(需指定邏輯卷)

lvextend:動态擴充邏輯卷的空間

   格式:  ——lvextend  -L  +大小   /dev/卷組名/邏輯卷名

lvremove:删除指定的邏輯卷

繼續閱讀