Linux文件系統的創建與管理(上)

 

linux下的磁盤管理:

硬盤的接口:

ATA接口:並行傳輸 133m/s

SATA接口:串行傳輸 300m/s

SCSI接口:並行傳輸 高轉速且低cpu佔用率 多用於企業級服務器

SAS接口:串行傳輸的SCSI

 

linux對硬盤的識別:

主設備號:用於區分硬盤,第一塊到最後一塊用[a-z]來編號

次設備號:用於區分硬盤上的每個分區用[1-n]來編號

只有IDE接口的硬盤名爲hd,其他接口的均爲sd

由於linux一切接文件的思想,硬盤也不例外的是一類文件,有udev程序生成,每次啓動系統udev自動生成/dev目錄下的所有設備文件,所以硬盤的排列順尋有可能會發生改變,若要實現恆定次序需要對/etc/udev/rule.d/目錄下的文件進行配置。

 

磁盤的分區

使用命令fdisk

fdisk -l 查看所有磁盤設備分區信息

fdisk 選項 磁盤名

進入交互式界面

n 新建一個分區

d 刪除一個分區

p 查看分區信息

w 寫入並退出

q 不寫入直接退出

t 調整分區類型

       83 ext2 ext3

       82 swap

       8e LVM

       fd raid

 

ext2ext3的區別:ext32多了文件日誌的功能,此日誌對文件生成過程中發生的異常進行記錄,系統自檢時有針對性的修復而不是全盤所有文件的遍歷,大大節省了系統得資源。但由於系統日誌的加入使得ext3的文件存取效率不如2高,但是這也並非絕對的,ext3中科選擇關閉日誌功能來提高文件的存取效率。

 

分區完成後使用partprobe 後跟整個磁盤,重讀磁盤分區。

 

文件系統的建立

格式化

mke2fs 選項 分區名(文件系統名)  make ext2 file system(命令默認格式化爲ext2

-b 指定block的大小{1024k|2048k|4096k}

-c 檢測磁盤壞塊

-j 加入日誌功能,即格式化成ext3

-L 分區標籤lable指定

-i byte/inode byte-per-inode 多少字節分配一個節點

-n 指明節點的個數

-m 指明管理空間 默認爲5%

 

分區屬性修改   tunable ext2 file system 調節ext2文件系統(在不重新格式化的情況下對分區屬性進行修改)

tune2fs 選項 分區名(文件系統名)

-j 加入日誌功能

-L 重新加捲標

-l 查看super block中信息

-i 指定自檢週期(0-1關閉)可以按時間和掛載次數所謂度量標準

-m 調整管理空間

-c 指定掛載N此後自檢

-o 設定分區默認掛載選項

      

手動發起自檢

fsck 選項 分區名(文件系統名)

-t 手動發起自檢

-a 遇到錯誤時自動修復

 

設備掛載、卸載

mount 選項 設備 掛載目錄

-t 文件系統 ext2 ext3 iso9660

-r 掛載設置只讀

-w 掛在設置可寫

-n 掛載但不記錄在/etc/mtab

-o 掛載選項

    不執行任何選項爲默認

    async 異步寫入,在內存緩衝區的內容不實時寫入硬盤

    atime 設備中文件不更新訪問時間

    exec 允許執行2進制文件

    r 只讀

    remount重新掛載

-a 掛載所有文件系統

 

卸載使用umount命令用法與mount相同

卸載時發現進程佔用無法卸載時的解決辦法:

 

fuser命令

查看當前正在佔用文件系統、服務的進程

-v 詳細顯示

-m 所有使用文件系統的進程

-k 殺死進程、踢出用戶

 

 

/etc/fstab 系統開機是自動掛載的所有文件系統

格式:設備文件   掛載點   文件類型   掛載選項   轉出頻率   文件自檢次序

/dev/vol0/root        /                      ext3    defaults        1 1

/dev/vol0/home        /home                 ext3    defaults        1 2

LABEL=/boot            /boot                 ext3    defaults        1 2

tmpfs                   /dev/shm              tmpfs   defaults        0 0

devpts                 /dev/pts              devpts  gid=5,mode=620  0 0

sysfs                   /sys                   sysfs   defaults        0 0

proc                    /proc                   proc    defaults       0 0

LABEL=SWAP-sda3       swap                   swap    defaults        0 0

 

 

/etc/mtab  實時記錄掛在信息

mount命令顯示結果

 

關於系統存儲查看的幾個命令:

fdisk –l 文件系統的分區信息

Disk /dev/sda: 128.8 GB, 128849018880 bytes

255 heads, 63 sectors/track, 15665 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1          13      104391   83  Linux

/dev/sda2              14        5235    41945715   8e  Linux LVM

/dev/sda3            5236        5300      522112+  82  Linux swap / Solaris

/dev/sda4            5301       15665    83256862+   5  Extended

/dev/sda5            5301        5423      987966   83  Linux

 

 

blkid 文件系統的UUID

/dev/mapper/vol0-home: UUID="c24712e8-e628-4812-b39a-fc61a00fbc26" TYPE="ext3"

/dev/mapper/vol0-root: UUID="4fc1b7c4-8342-4ad6-9ee1-8ad5a4c3893d" TYPE="ext3"

/dev/sda3: LABEL="SWAP-sda3" TYPE="swap"

/dev/sda1: LABEL="/boot" UUID="65a27343-1a4a-4b7a-b60d-5d8366bea062" TYPE="ext3"

 

mount 文件系統的掛載信息

/dev/mapper/vol0-root on / type ext3 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

/dev/mapper/vol0-home on /home type ext3 (rw)

 

df –lh磁盤使用率、掛載信息

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/vol0-root

                       29G  2.4G   25G   9% /

/dev/mapper/vol0-home

                      1.9G   37M  1.8G   2% /home

/dev/sda1              99M   21M   74M  22% /boot

tmpfs                 252M     0  252M   0% /dev/shm

/dev/sda5             9.2G  150M  8.6G   2% /mnt/sda5

 

df –ilh磁盤inode使用率、掛載信息

Filesystem            Inodes   IUsed   IFree IUse% Mounted on

/dev/mapper/vol0-root

                        7.4M    101K    7.3M    2% /

/dev/mapper/vol0-home

                        496K     342    496K    1% /home

/dev/sda1                26K      36     26K    1% /boot

tmpfs                    63K       1     63K    1% /dev/shm

/dev/sda5               1.2M      11    1.2M    1% /mnt/sda5

 

 

free –m 查看內存緩存虛擬內存使用情況

            total       used       free     shared    buffers     cached

Mem:           503        228        274          0         39        105

-/+ buffers/cache:       83        419

Swap:          509          0        509

 

dumpe2fs 顯示文件系統塊組信息

 

虛擬內存

通過fdisk建立swap屬性的文件系統(t選項 選擇id=81swap

使用mkswap命令進行格式化

swapon 掛載虛擬內存

-a掛載所有虛擬內存

swapoff卸載虛擬內存

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章