Filesystem Management
主引導記錄(MBR總共512字節)包含:
446字節的 bootloader;64字節的磁盤分區表,則16個字節可以標示一個主分區;
2字節的magic code。
當系統引導時,會從一個在BIOS中定義的設備列表中搜索可啓動的一個操作系統
的編碼,並使用第一個找到的可執行編碼,大多數情況系統是從硬盤引導的。
linux特定的分區通常爲:
5(or f) -擴展分區; 82 - swap交換分區;83 - ext2 ,ext3 ;8e - lvm ;
f d - RAID類型
創建分區:fdisk
fdisk -l(列出所有分區的情況)
fdisk /dev/sda n,d,p,t,w,q,l
partprobe - 重新設置內存中的內核分區表版本;
創建文件系統:
mkfs -t 文件系統類型; -j(可生成ext3節點和文件系統); -b(以字節爲
單位的數據塊的大小{1024,2048,4096}) -c(檢查設備的壞塊)
-i(一個節點的多少容量) -N -m(指定留給超級用戶的塊的比例默認爲5%)
-L(指定文件系統的卷標)
指向設備的另一方法:(e2label)
我們可以用blkid命令可看到所有設備的表情和文件系統類型。
調整文件系統的參數:(tune2fs)
保留塊,默認掛載選項,tune2fs -m(改預留塊的比例) -i(調整兩次自檢的間隔時 間)
-c(掛載了多少次) -o(指定掛載選項) -l(顯示分區的詳細信息)
掛載:(mount)
mount [options] -o [options] /dev/device /mount-point
-a (表示掛載/etc/fstab中的每個文件系統) -r(只讀掛載) -w(讀寫掛載)
--bind -t (指定文件系統類型)
-o: ro(只讀掛載) rw(讀寫掛載) exec(執行二進制文件) auto(自動掛載)
loop(本地迴旋掛載) acl(訪問控制列表) remount(重新掛載)
defaults
卸載(umount)
umount /dev/device 或 umount /mount-point
fuser -v /mount-point (顯示誰在用着個設備)
fuser -km /mount-point (把使用此設備的用戶給kill)
其中/etc/fstab顯示了所有掛載的文件設備。而/etc/mtab顯示當前已掛載過的文件
系統與(mount)相似
Automounter
首先在文件/etc/auto.master中定義如下
如: /home /etc/auto.home
然後編輯文件/etc/auto.home
guest -ro,soft,hard 192.168.0.254:/home/guests
我們也可以指定單用戶的:如
* -ro,soft,hard 192.168.0.254:/home/guests/&