Linux檔案系統管理,linux系統管理
檔案系統管理:
重新建立檔案系統會損壞原有檔案
mkfs:make file system
mkfs -t TYPE 指定的分區
mkfs -t ext2 == mkfs.ext2
mkfs -t ext3 == mkfs.ext3
mke2fs
-j:建立ext3類型的檔案系統
-b BLOCK_SIZE:指定塊大小
-L LABEL:指定分區卷標
-m #:指定預留給超級使用者的塊數百分比為#%.
-i #:用於指定為多少位元組的空間建立一個inode,預設為8192,這裡給出的大小為塊大小的2^n倍
-N #:指定inode個數
-F:強制建立檔案系統
-E:用於指定額外的檔案系統屬性
blkid:使用者顯示/定位塊裝置的屬性
UUID:
TYPE:
LABEL:
e2label:用於查看或定義卷標
e2label /dev/sda2 卷標 -->使用者佈建卷標
e2label /dev/sda2 --> 用於查看卷標
tune2fs:調整檔案系統屬性
-j:不損壞原有資料,將ext2升級為ext3,不能降級
-L:用於設定或修改卷標
-m #:調整預留給超級使用者的百分比
-r #:指定預留塊數
-o :設定預設掛在選項
-c #:指定掛在次數達到#數次之後進行自檢,0或-1標示關閉次功能
-i #:指定每掛在使用多少天進行自檢;0或-1標示關閉此功能;
-l:顯示超級塊中的資訊
dumpe2fs:顯示檔案系統屬性資訊
dumpe2fs -h:只顯示超級塊資訊
fsck:檢查並修複Linux檔案系統
-t TYPE:指定檔案系統類型
-a:自動修複
e2fsck:專用修複ext2/ext3檔案系統
-p:自動修複或(-a)
-f:強制檢查
掛載:將新的檔案系統掛載至跟檔案系統
mount
mount 裝置 掛載點
裝置:
裝置檔案:/dev/sda3
卷標:LABEL=""
UUID:UUID=""
掛載點:目錄
要求:
1. 此目錄沒有被其它進程使用;
2. 目錄得事先存在;
3. 目錄中的檔案會被暫時隱藏
mount [options] [-o options] DEVICE MOUNT_POINT
-a:標示掛在/etc/fstab檔案中定義的所有檔案系統
-n:預設情況下,mount命令每掛載一個裝置,都會把掛在的裝置資訊儲存至/etc/mtab檔案,使用-n選項意味著掛在裝置時,不把資訊寫入該檔案。
-t TYPE:指定掛載裝置上的檔案系統的類型:不是用此選項時,mount會調用blkid命令擷取對應檔案系統的類型。
-r:唯讀掛載,掛載光碟片時常用此選項
-w:讀寫掛載
-o:指定額外的掛載選項,也即指定檔案系統
remount:重新掛載當前檔案系統
ro:掛載為唯讀
rw:讀寫掛載
loop:掛載本地迴環裝置
掛在完成後通過掛載點訪問對應檔案系統上的檔案。
卸載:將某檔案系統與當前根檔案系統的關聯關係予以移除
umount:卸載檔案系統
umount 裝置
umount 掛載點
卸載注意事項:
1. 掛載的裝置沒有進程使用
swap分區:
free
-m
fdisk命令中,調整分區類型為82
建立交換分區:
mkswap /dev/sda5
swapon /dev/sda5 掛載swap分區
swapoff /dev/sda8 卸載swap分區
swapon -a啟用所有的在/etc/fstab檔案中的swap分區
迴環裝置:
loopback,使用軟體來類比實現硬體
建立一個鏡像檔案:120G -->格式化為swap分區
dd if=/etc/inittab of=/root/inittab,類比cp命令
if= :輸入檔案
of= :輸出檔案
bs=SIZE:指定複製塊大小
count= :複製幾次
seek=#:建立資料時跳過的空間大小
dd if=/dev/sda of=/mnt/usb/mbr.backup bs=512 count=1 // 備份mbr
dd if=/mnt/usb/mbr.backup of=/dev/sda bs=512 count=1 // 恢複mbr
dd if=/dev/zero of=/dev/swapfile bs=1M count=1024
mkswap /var/swapfile
swapon /var/swapfile
檔案系統的設定檔/etc/fstab:
Linux系統在初始化時,會自動掛載此檔案下的每個檔案系統
要掛載的裝置 掛載點檔案系統類型 掛載選項轉儲頻率(每多少天做一次完全備份) 檔案系統檢測次序(只有根為1)
/dev/sda3 /mnt/hello ext4 defaults0 0
fuser:驗證進程正在使用的檔案或通訊端檔案
-v FILE:查看某檔案上正在啟動並執行進程
-k
-m
fuser -km MOUNT_POINT:終止正在訪問此掛載點的所有進程