文件系統:
1、爲什麼一塊磁盤最多只能有四個主分區?
分區的創建是按照柱面來劃分的,磁盤的0磁道0扇區被稱爲引導分區(Boot Sector),該引導分區裏面裝載有一個引導程序(BootLoader,該程序用於引導操作系統的內核加載的),還有一個磁盤分區表和引導封裝代碼。因該Boot Sector 只有512個字節,而BootLoader佔據446字節,引導封裝代碼佔據2個字節,剩餘64字節給磁盤分區表用,且每16個字節可以用來引導一個主分區,所以,一塊磁盤最多能有四個主分區。
2、磁盤分區中提到的“3+1”是什麼意思?
“3”代表有3個主分區,“1”代表有1個擴展分區,該擴展分區本身是不能直接使用的,必須劃分爲多個邏輯分區才能使用。
4、常見的磁盤設備接口有哪幾種?linux是如何識別磁盤設備的?
1)IDE,總線類型,並行的ATA。
SATA,總線類型,串行的ATA。
SCSI、USB、SAS
其中,IDE接口的磁盤在linux下被識別爲hd格式,其他四種接口的磁盤在linux下被識別爲sd格式。
2)爲了識別同一類型接口的不同磁盤設備,使用a,b,c,d來標示。例如,pc機的兩個IDE接口的控制器下面的四個磁盤的區分方法:
/dev/hda標示第一個控制器的主磁盤,
/dev/hdb標示第一個控制器的從磁盤,
/dev/hdc標示第二個控制器的主磁盤,
/dev/hdd表示第二個控制器的從磁盤。
5、什麼是掛載?什麼是卸載?
掛載:就是將該設備文件與目錄建立關聯(因爲在linux下面訪問的每一個文件都是從根開始查找的,所以說如果想訪問某一個設備文件,必須將該設備掛載至某一個目錄下面,即和該目錄建立關聯,才能讓linux明白,該如何去查找該文件。)。
卸載:就是拆除該設備文件與目錄的關聯。
掛載的目錄最好是一個空目錄,如果該目錄下面有文件,那麼一旦該目錄被掛載,則原有文件就將被隱藏;只有刪除掛載(卸載),該文件才能被重新使用。
linux下,默認掛載目錄:/media(掛載便攜式設備)和/mnt(掛載其他設備)。
6、如何創建分區?
# fdisk /dev/sda (在磁盤sda上面創建分區)
command m for help:
p (顯示當前的磁盤分區情況)
n (創建新分區)
t (指定創建分區的文件系統類型)
d (刪除所創建的分區)
l (顯示文件系統類型)
w (保存創建的分區,並退出)
q (不保存退出)
# partprobe /dev/sda (讓內核探測得知當前系統上已經有的磁盤分區,在創建邏輯分區時必須做的;但當爲一個新的磁盤創建分區時,不必須使用該命令。)
7、如何備份分區?
此時要使用到另一個工具:sfdisk。
# sfdisk -d /dev/sdb2 > /backup/sdb2 (備份sdb2分區到/backup/sdb2目錄下)
# sfisk /dev/sdb2 < /backup/sdb2 (還原)
8、磁盤分區如何格式化?
# mkfs -t ext2 -L label_name /dev/sda5 (格式化/dev/sda5爲ext2文件系統,並指定卷標)
# mkfs.ext3 /dev/sda5(格式化/dev/sda5爲ext3文件系統)
# mke2fs /dev/sda5(格式化/dev/sda5爲ext2文件系統格式)
# mk2tfs -j /dev/sda5(格式化/dev/sda5爲ext3文件系統)
9、卷標;
# e2label /dev/sda5 (顯示卷標)
# e2label /dev/sda5 label_name (格式化完成後,再指定卷標)
10、mke2fs命令的使用:
mke2fs /dev/sda5 (格式化/dev/sda5爲ext2文件系統格式)
-j (格式化分區爲ext3文件系統格式)
-L (指定卷標)
-b (1024|2048|4096)(指定塊大小,只能爲1k,2K,4k)
-c (創建文件系統時,是否檢查磁盤壞塊)
-i (指定平均每多少個字節創建一個inode條目,默認爲128)
-N NUM(直接指定inode的個數)
-m NUM (指定預留給管理員的磁盤塊的百分比)
11、如何掛載和卸載文件系統?
1)掛載:# mount DEV mount_point
-t (指定文件系統類型)
-a (自動掛載/etc/fstab裏面的所有文件系統)
-n (掛載時不記錄到/etc/mtab文件裏面)
-r (只讀掛載,掛載完後,只能讀不能寫)
-w (讀寫方式掛載,默認的)
-L label (將卷標爲指定卷標的文件系統掛載在指定目錄下)
-U uuid (將uuid爲指定uuid的文件系統掛載至指定目錄下)
-o
async (異步寫入)
sync (同步寫入)
atime (當某一個用戶訪問該磁盤分區的時候,修改文件的訪問時間)
auto (支持使用-a 自動掛載)
default(rw,suid,dev,exec,auto,nouser,async)
exec (允許自動執行)
noexec (不允許自動執行)
noatime(當某一個用戶訪問該磁盤分區時,不更新文件的訪問時間)
remount (重新掛載)
ro (只讀)
rw (讀寫)
user(允許普通用戶掛載文件系統)
# mount -o loop rhci.iso /mnt (掛載rhci.iso鏡像文件到/mnt目錄下面)
# mount /dev/dvd /mnt (掛載光盤設備文件)
# mount(顯示當前系統上所有已掛載的文件系統,/etc/mtab文件裏面記載了所有已掛載的文件系統)
# fuser -v mount_point (顯示當前哪個進程正在訪問該掛載點)
# fuser -km mount_point (將此進程直接kill掉)
2)卸載:# umount mount_point
# umount DEV
12、linux下要想使用一個創建好的磁盤分區,需要做哪些工作?
創建磁盤分區——————> 格式化磁盤分區——————>掛載文件系統
13、命令blkid的使用?
# blkid DEV (顯示該設備爲何種文件系統類型)