Linux學習筆記之 磁盤管理常用命令

Linux學習筆記一 磁盤管理常用命令

Linux系統下,一切均是文件,磁盤是一種特殊的塊設備文件。

常用的硬盤接口類型

  • 並口:IDE ,SCSI

  • 串口:SATA,SAS

磁盤設備文件設備文件的命令規則

IDE: 設備名爲/dev/hda, /dev/hdb….  (末尾的a ,b…代表不同的IDE硬盤)

SCSI:設備名爲/dev/sda, /dev/sdb….(末尾的a,b…代表不用的SCSI硬盤

機械式硬盤:

track: 磁道(盤面上由外向裏劃分成不同的磁道)

cylinder: 柱面(不同盤面的同一磁道組成了一個柱面)

sector:扇區(扇區大小是512bytes)

硬盤0磁道0扇區: 512bytes 存儲着MBR和分區表

MBR: Master Boot Record
446bytes: boot loader
64bytes: 用來存儲硬盤分區表,每記錄一個分區,需要佔用16bytes.
2bytes:起標識作用
由於硬盤只有64byte字節來存取分區表,而標示每一個分區需要16bytes,所以一塊硬盤最多只能有4個主分區。爲了突破4個分區的限制,可以將硬盤劃分成3主分區+1擴展(N個邏輯分區)

wKioL1XkSezj7ut2AAEOXa88QPg534.jpg


Linux文件系統管理

Linux文件系統:ext2,ext3,ext4,xfs,swap,btrfs,reiserfs,jfs

swap:交換分區

根據是否支持“journal”功能可以分爲:

    日誌型文件系統:ext3, ext4, exf
    非日誌型文件系統:ext2,vfa

創建文件系統的命令:mkfs,其使用格式如下:

  1. mkfs.FS_TYPE /dev/DEVIC , FS_TYPE可以是ext4,xfs,btrfs,vfat

  2. mkfs -t FS_TYPE  /dev/DEVICE, FS_TYPE可以是ext4,xfs,btrfs,vfat


mke2fs: ext系列文件系統專用管理工具-t {ext2|ext3|ext4} 文件系統

-b {1024|2048|4096} 塊的大小

-L ‘LABEL'  卷標

-j 相當於 -t ext3

-i #: 爲數據空間中每多個字節創建一個inode,此大小不該小於block的大小,否則會有inode浪費

-m #: 爲管理員預留的空間佔據的百分比,#表示百分比,系統默認會保留5%空間


bllid命令可查看塊設備信息

[root@centos7 ~]# blkid /dev/sda1

/dev/sda1: UUID="d4443e1c-7ecc-4393-9193-94beffba73e7" TYPE="xfs" 

此外:
blkid -U  UUID :根據指定的UUID查找對應的設備
blkid -L LABEL: 根據指定的卷標查找對應的設備

e2labe:管理ext系列文件系統的卷標

命令使用格式爲:$e2label DEVICE [LABEL] 

[root@centos6 ~]# e2label /dev/sda5     #查看/dev/sda5的卷標

Mydata

[root@centos6 ~]# e2label /dev/sda5 Testdata    #修改/dev/sda5的卷標爲Testdata

[root@centos6 ~]# e2label /dev/sda5    #查看修改後的結果

Testdata


tune2fs: 重新調整ext系列文件系統的可調整參數的值

選項:

-l : 查看文件系統的超級塊信息

-L "LABEL" 修改卷標

-m #: 爲管理人員預留的空間佔據的百分比

-j: 打開日誌功能,將ext2升級爲ext3

-O: 文件系統屬性啓用或禁用

-o: 調整文件系統的默認掛載選項

-U UUID: 修改UUID號


dumpe2fs:

  -h: 查看超級塊信息

mkswap: 創建交換分區 ,前提是此分區id是82(linux swap 分區)

  mkswap [options] device

  -L 'LABEL'

  [root@centos6 ~]# mkswap -L "swap" /dev/sda6

Setting up swapspace version 1, size = 10490408 KiB

LABEL=swap, UUID=62f6b158-6012-4340-919f-137ca21b360b

[root@centos6 ~]# blkid /dev/sda6

/dev/sda6: LABEL="swap" UUID="62f6b158-6012-4340-919f-137ca21b360b" TYPE="swap" 


文件系統檢測:

fsck: File System Check
fsck.FS_TYPE=fsck -t FS_TYPE   # FS_TYPE必須要與要檢測的文件系統的類型相同
-a: 自動修復錯誤

-r: 交互式修復,修復前,需要用戶確認


e2fsck:修復ext系列文件專用工具


文件系統管理    

將額外的文件系統與根文件系統下某現存的空目錄建立起關聯關係,進而使得此目錄作爲其它文件系統訪問入口的行爲稱之爲掛載

   解除此關聯關係的過程稱之爲卸載


掛載方法:mount DEVICE MOUNT_POINT

mount 不帶任何參數,顯示當前系統上已掛載的所有設備(讀取的文件是/etc/mtab)

mount命令的使用格式如下:

mount [-fnrsvw] [-t vfstype] [-o options] device dir

device:指明要掛載的設備

1.設備文件,例如/dev/sda5    

2.卷標:-L 'LABEL'例如 -L 'MYDATA'    

3.UUID, -U 'UUID': 格式如: -U "d4443e1c-7ecc-4393-9193-94beffba73e7" TYPE="xfs"     

4.僞文件系統名稱:proc, sysfs ,devtmpfs, configs

dir:掛載點
掛載點必須事先存在,建議使用空目錄,如果將文件系統掛載到一個非空某下,目錄下的原來的文件將不會再顯示。
常用選項:
-t vfstype: 指定要掛載的設備上的文件系統類型
-r: readyonly ,只讀掛載
-w: read & write, 讀寫掛載
-a: 自動掛載所有支持自動掛載的設備(定義在了/etc/fstab 中,且掛載選項中有自動掛載功能)
-n: 不更新/etc/fstab
-L "LABEL": 用卷標名來掛載設備
-U "UUID": 用UUID來掛載設備 
-B,--bind: 綁定目錄到另外一個目錄上

練習:在sdb上創建一個10G,塊大小爲2048,卷標爲mydata,ext4的主分區,並且以只讀方式掛載到/MYDATA下。


第一步:創建分區,並格式化
[root@centos7 ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。
更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。
命令(輸入 m 獲取幫助):n  #new創建新分區
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p  #選擇類型爲主分區
分區號 (1-4,默認 1):1
起始 扇區 (2048-125829119,默認爲 2048):
將使用默認值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-125829119,默認爲 125829119):+10G  #指定大小爲10G
分區 1 已設置爲 Linux 類型,大小設爲 10 GiB

命令(輸入 m 獲取幫助):P #打印分區信息

磁盤 /dev/sdb:64.4 GB, 64424509440 字節,125829120 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0xb3c3c1de

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20973567    10485760   83  Linux

命令(輸入 m 獲取幫助):w    # 確認保存
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盤。

[root@centos7 test]# mke2fs -b 2048 -L "mydata" -t ext4 /dev/sdb1 #按要求格式化分區

mke2fs 1.42.9 (28-Dec-2013)

文件系統標籤=mydata

OS type: Linux

塊大小=2048 (log=1)

分塊大小=2048 (log=1)

.....#此處省略N行信息                            

Creating journal (32768 blocks): 完成

Writing superblocks and filesystem accounting information: 完成   

第二步:創建目錄,並掛載
[root@centos7 ~]# mkdir /MYDATA  #創建掛載點

[root@centos7 ~]# mount -r /dev/sdb1  /MYDATA/  #掛載文件系統
[root@centos7 ~]# ls /MYDATA/
lost+found
[root@centos7 ~]# touch f1 /MYDATA/ 
touch: 正在設置"/MYDATA/" 的時間: 只讀文件系統

卸載時:可使用設備,也可以使用掛載點卸載

卸載命令:

#umount DEVICE

掛載交換分區

啓用:swapon

swapon [OPTION]... [DEVICE]

-a: 激活所有的交換分區

-p: PRIORITY 指定優先級

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