1.磁盤的分區主要分爲基本分區(primary partion)和擴充分區(extension partion)兩種,基本分區和擴充分區的數目之和不能大於四個。且基本分區可以馬上被使用但不能再分區。擴充分區必須再進行分區後才能使用,也就是說它必須還要進行二次分區。那麼由擴充分區再分下去的是什麼呢?它就是邏輯分區(logical partion),況且邏輯分區沒有數量上限制。
在 Linux 中,每一個硬件設備都映射到一個系統的文件,對於硬盤、光驅等 IDE 或 SCSI 設備也不例外。Linux把各種 IDE 設備分配了一個由 hd 前綴組成的文件;而對於各種 SCSI 設備,則分配了一個由 sd 前綴組成的文件。
對於ide硬盤,驅動器標識符爲“hdx”,其中“hd”表明分區所在設備的類型,這裏是指ide硬盤了。“x”爲盤號(a爲基本盤,b爲基本從屬盤,c爲輔助主盤,d爲輔助從屬盤),“”代表分區,前四個分區用數字1到4表示,它們是主分區或擴展分區,從5開始就是邏輯分區。例,hda3表示爲第一個ide硬盤上的第三個主分區或擴展分區,hdb2表示爲第二個ide硬盤上的第二個主分區或擴展分區。對於scsi硬盤則標識爲“sdx~”,scsi硬盤是用“sd”來表示分區所在設備的類型的,其餘則和ide硬盤的表示方法一樣,不在多說。
在 Linux 中規定,每一個硬盤設備最多能有 4個主分區(其中包含擴展分區)構成,任何一個擴展分區都要佔用一個主分區號碼,也就是在一個硬盤中,主分區和擴展分區一共最多是 4 個。
Linux 規定了主分區(或者擴展分區)佔用 1 至 16 號碼中的前 4 個號碼。以第一個 IDE 硬盤爲例說明,主分區(或者擴展分區)佔用了 hda1、hda2、hda3、hda4,而邏輯分區佔用了 hda5 到 hda16 等 12 個號碼。
因此,Linux 下面每一個硬盤總共最多有 16 個分區。
IDE硬盤最多有64個分區
fdisk
[root@ 777 ~]# fdisk /dev/sdb
命令(輸入 m 獲取幫助):m
a toggle a bootable flag //切換分區激活開關
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition //刪除分區
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types // 顯示分區類型
m print this menu //打印幫助菜單
n add a new partition // 增加一個新分區
o create a new empty DOS partition table
p print the partition table //顯示分區表
q quit without saving changes // 不保存退出
s create a new empty Sun disklabel
t change a partition's system id //改變硬盤分割區屬性
u change display/entry units
v verify the partition table //進行分區檢查
w write table to disk and exit // 保存操作並退出
x extra functionality (experts only) //擴展應用,高級功能
Command (m for help): n ----新建一個分區
Partition type:
p primary (2 primary, 0 extended, 2 free) p:主分區
e extended e:擴展分區
Select (default p): --直接默認回車
Using default response p
Partition number (1,4, default 1): ---直接默認回車
First sector (1230848-41943039, default 1230848): ---直接默認 回車
Using default value 1230848
Last sector, +sectors or +size{K,M,G} (1230848-41943039, default 41943039): +5G //輸入分區大小
Partition 3 of type Linux and of size 1 GiB is set
Command (m for help): w //保存退出
1
1.磁盤管理常用命令
1.1 ls -i 文件名 查看文件存儲在哪個innode中
[root@test6 ~]# ls -i lstest
1179659 lstest
1.2 ls -id 文件夾名 查看文件夾存儲在哪個innode中
[root@test6 ~]# ls -id lstest1
1179661 lstest1
1.3 filefrag -v 文件名 查看文件存儲block具體位置
2.硬盤工具:
2.1 dumpe2fs /dev/sda1 查看分區superblock 和blockgroup等詳細信息
2.2 fsck /dev/sda 檢查硬盤情況 -C 顯示檢查過程 -f 強制檢查
2.3 badblocks /dev/sda5 檢查硬盤壞道 -sv 顯示進度和結果 df 查看文件系統(-h 以合適的單位示系統大小 -T 顯示系統類型) du 查看文件夾大小,包含文件夾裏面文件 du -s 僅僅查看文件夾大小 du -h 以M方式顯示大小,方便查看fuser -mv /mnt 當顯示 設備正在忙的時候,可以使用這個命令查看使用進程 tune2fs -l /dev/sda
查看磁盤參數(-h 查看可選選項,進行選項更改)
自動掛載
[root@ 777 ~]# vim /etc/fstab
/dev/sdb1 /sdb1 xfs defaults 0 0
[root@ 777 ~]# mount -a //自動掛載
如何查看UUID、UUID掛載
[root@ 777 ~]# blkid //查看UUID
[root@ 777 ~]# vim /etc/fstab
UUID=015b0dae-1e2c-46db-89e7-6b660ae36175 /sb1 xfs defaults 0 0
第四列:
關於/etc/fstab文件裏,第四列文件系統參數
Async /sync : 設置是否爲同步方式運行,默認async
auto/noauto : 當執行mount -a的時候,此文件被主動掛載,默認auto
rw/ro : 是否以只讀 或者讀寫方式掛載
exec/noexec: 限制此文件系統是否能夠進行執行操作
defaults : 同時具有以上參數的默認參數設置功能,默認參數設置samba nfs
第五列: 是否進行備份, 通常只有0或者1
0: 代表不要做備份
1 : 代表每天進行備份
2: 代表不定期的進行操作