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 Record446bytes: boot loader
64bytes: 用來存儲硬盤分區表,每記錄一個分區,需要佔用16bytes.
2bytes:起標識作用
由於硬盤只有64byte字節來存取分區表,而標示每一個分區需要16bytes,所以一塊硬盤最多只能有4個主分區。爲了突破4個分區的限制,可以將硬盤劃分成3主分區+1擴展(N個邏輯分區)
Linux文件系統管理
Linux文件系統:ext2,ext3,ext4,xfs,swap,btrfs,reiserfs,jfs
swap:交換分區
根據是否支持“journal”功能可以分爲:
日誌型文件系統:ext3, ext4, exf
非日誌型文件系統:ext2,vfa
創建文件系統的命令:mkfs,其使用格式如下:
mkfs.FS_TYPE /dev/DEVIC , FS_TYPE可以是ext4,xfs,btrfs,vfat
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 extendedSelect (default p): p #選擇類型爲主分區分區號 (1-4,默認 1):1起始 扇區 (2048-125829119,默認爲 2048):將使用默認值 2048Last 扇區, +扇區 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 指定優先級