file system
A file system relies on data structures about the files, beside the file content. The former is called metadata—data that describes data. Each file is associated with an inode, which is identified by an integer number, often referred to as an i-number or inode number.
1.commands
-
dumpe2fs [-bh] 裝置檔名 - -b :列出保留為壞軌的部分(一般用不到吧!?)
- -h :僅列出 superblock 的資料,不會列出其他的區段內容!
- df <==這個指令可以叫出目前掛載的裝置
- mkfs -t vfat /dev/fd0
- mount -t vfat /dev/fd0 /media/floppy
- mount -o remount,rw,auto /
- mount --bind /home /mnt/home
- mount -o loop /root/centos5.2_x86_64.iso /mnt/centos_dvd------------------------------check MD5 if necessary
- umount [-fn] 裝置檔名或掛載點 f=force n=no syn
- dumpe2fs -h /dev/hdc6---------------------------------------get label name
2.fs
- Boot Sector + Blook Groups
- Blook Group = Superblock + Filesystem Description + data block + inode table + block bitmap + inode bitmap
- data block(資料區塊)
- inode table (inode 表格)
- r/w/x; owner/group; atime/ctime/mtime; SUID/SGID/SBIT;
- 該檔案的容量&該檔案真正內容的指向 (pointer);
- 每個 inode 大小均固定為 128 bytes;
- 每個檔案都僅會佔用一個 inode 而已;
- 承上,因此檔案系統能夠建立的檔案數量與 inode 的數量有關;
- 系統讀取檔案時需要先找到 inode,並分析 inode 所記錄的權限與使用者是否符合,若符合才能夠開始實際讀取 block 的內容。
- Superblock (超級區塊)
- block 與 inode 的總量;
- 未使用與已使用的 inode / block 數量;
- block 與 inode 的大小 (block 為 1, 2, 4K,inode 為 128 bytes);
- filesystem 的掛載時間、最近一次寫入資料的時間、最近一次檢驗磁碟 (fsck) 的時間等檔案系統的相關資訊;
- 一個 valid bit 數值,若此檔案系統已被掛載,則 valid bit 為 0 ,若未被掛載,則 valid bit 為 1 。
- Filesystem Description (檔案系統描述說明)
- 這個區段可以描述每個 block group 的開始與結束的 block 號碼,以及說明每個區段 (superblock, bitmap, inodemap, data block) 分別介於哪一個 block 號碼之間。這部份也能夠用 dumpe2fs 來觀察的。
- block bitmap (區塊對照表)
- inode bitmap (inode 對照表)
3.磁碟參數修訂
磁碟檔名 Major Minor /dev/hda 3 0~63 /dev/hdb 3 64~127 /dev/sda 8 0-15 /dev/sdb 8 16-31
-
mknod 裝置檔名 [bcp] [Major] [Minor] - b= block, c = char, p = pipe
- e2label change fs label
-
tune2fs [-jlL] 裝置代號
-l :類似 dumpe2fs -h 的功能~將 superblock 內的資料讀出來~-j :將 ext2 的 filesystem 轉換為 ext3 的檔案系統;-L :類似 e2label 的功能,可以修改 filesystem 的 Label 喔!
4.cat /etc/fstab >~/Desktop/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=77a65c98-79e9-427b-8e4b-bb3fbfe38ce9 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=759c2649-6e03-4413-94b8-a1e77de604f6 none swap sw 0 0
mount -a read file /etc/fstab and remount
dd if=/dev/zero of=/home/loopdev bs=1M count=512- mkfs -t ext3 /home/loopdev
- mount -o loop /home/loopdev /media/cdrom/
5.free
total used free shared buffers cached
Mem: 8022140 2639036 5383104 0 142784 1523396
-/+ buffers/cache: 972856 7049284
Swap: 8228860 0 8228860

浙公网安备 33010602011771号