鸟哥LINUX操作练习(8):Linux 磁盘与文件系统管理
一、dumpe2fs查看每個區段與 superblock 的信息
[root@www ~]# dumpe2fs [-bh] 裝置文件名
選項與參數:
-b :列出保留為壞軌的部分(一般用不到吧!?)
-h :僅列出 superblock 的數據,不會列出其他的區段內容!
范例:找出我的根目錄磁盤文件名,并觀察文件系統的相關信息
[root@www ~]# df?? <==這個命令可以叫出目前掛載的裝置
Filesystem??? 1K-blocks????? Used Available Use% Mounted on
/dev/hdc2?????? 9920624?? 3822848?? 5585708? 41% /??????? <==就是這個
/dev/hdc3?????? 4956316??? 141376?? 4559108?? 4% /home
/dev/hdc1??????? 101086???? 11126???? 84741? 12% /boot
tmpfs??????????? 371332???????? 0??? 371332?? 0% /dev/shm
[root@www ~]# dumpe2fs /dev/hdc2
dumpe2fs 1.39 (29-May-2006)
Filesystem volume name:?? /1???????????? <==這個是文件系統的名稱(Label)
Filesystem features:????? has_journal ext_attr resize_inode dir_index
? filetype needs_recovery sparse_super large_file
Default mount options:??? user_xattr acl <==默認掛載的參數
Filesystem state:???????? clean????????? <==這個文件系統是沒問題的(clean)
Errors behavior:????????? Continue
Filesystem OS type:?????? Linux
Inode count:????????????? 2560864??????? <==inode的總數
Block count:????????????? 2560359??????? <==block的總數
Free blocks:????????????? 1524760??????? <==還有多少個 block 可用
Free inodes:????????????? 2411225??????? <==還有多少個 inode 可用
First block:????????????? 0
Block size:?????????????? 4096?????????? <==每個 block 的大小啦!
Filesystem created:?????? Fri Sep? 5 01:49:20 2008
Last mount time:????????? Mon Sep 22 12:09:30 2008
Last write time:????????? Mon Sep 22 12:09:30 2008
Last checked:???????????? Fri Sep? 5 01:49:20 2008
First inode:????????????? 11
Inode size:?????????????? 128??????????? <==每個 inode 的大小
Journal inode:??????????? 8????????????? <==底下這三個與下一小節有關
Journal backup:?????????? inode blocks
Journal size:???????????? 128M
Group 0: (Blocks 0-32767) <==第一個 data group 內容, 包含 block 的啟始/結束號碼
? Primary superblock at 0, Group descriptors at 1-1? <==超級區塊在 0 號 block
? Reserved GDT blocks at 2-626
? Block bitmap at 627 (+627), Inode bitmap at 628 (+628)
? Inode table at 629-1641 (+629)???????????????????? <==inode table 所在的 block
? 0 free blocks, 32405 free inodes, 2 directories??? <==所有 block 都用完了!
? Free blocks:
? Free inodes: 12-32416????????????????????????????? <==剩余未使用的 inode 號碼
Group 1: (Blocks 32768-65535)
....(底下省略)....
# 前半部在秀出 supberblock 的內容,包括標頭名稱(Label)以及inode/block的相關信息
# 后面則是每個 block group 的個別信息了!您可以看到各區段數據所在的號碼!
# 也就是說,基本上所有的數據還是與 block 的號碼有關就是了!很重要!
最底下是關于日志信息:
Journal inode: 8? ? Journal backup: inode blocks? ? ?Journal size: 128M
利用 dumpe2fs 可以查詢到非常多的信息,不過依內容主要可以區分為上半部是 superblock 內容, 下半部則是每個 block group 的信息
二、df與du:解決如何查詢整體文件系統的總容量與每個目錄所占用的容量問題
1、df:列出文件系統的整體磁盤使用量,讀取的數據幾乎都是針對一整個文件系統,因此讀取的范圍主要是在 Superblock 內的信息。
[root@www ~]# df [-ahikHTm] [目錄或文件名]
選項與參數:
-a? :列出所有的文件系統,包括系統特有的 /proc 等文件系統;
-k? :以 KBytes 的容量顯示各文件系統;
-m? :以 MBytes 的容量顯示各文件系統;
-h? :以人們較易閱讀的 GBytes, MBytes, KBytes 等格式自行顯示;
-H? :以 M=1000K 取代 M=1024K 的進位方式;
-T? :連同該 partition 的 filesystem 名稱 (例如 ext3) 也列出;
-i? :不用硬盤容量,而以 inode 的數量來顯示
范例一:將系統內所有的 filesystem 列出來!
[root@www ~]# df
Filesystem????? 1K-blocks????? Used Available Use% Mounted on
/dev/hdc2???????? 9920624?? 3823112?? 5585444? 41% /
/dev/hdc3???????? 4956316??? 141376?? 4559108?? 4% /home
/dev/hdc1????????? 101086???? 11126???? 84741? 12% /boot
tmpfs????????????? 371332???????? 0??? 371332?? 0% /dev/shm
# 在 Linux 底下如果 df 沒有加任何選項,那么默認會將系統內所有的
# (不含特殊內存內的文件系統與 swap) 都以 1 Kbytes 的容量來列出來!
# 至于那個 /dev/shm 是與內存有關的掛載,先不要理他!
輸出的結果信息為:
- Filesystem:代表該文件系統是在哪個 partition ,所以列出裝置名稱;
- 1k-blocks:說明底下的數字單位是 1KB ,可利用 -h 或 -m 來改變容量;
- Used:顧名思義,就是使用掉的硬盤空間啦!
- Available:也就是剩下的磁盤空間大小;
- Use%:就是磁盤的使用率啦!如果使用率高達 90% 以上時, 最好需要注意一下了,免得容量不足造成系統問題喔!(例如最容易被灌爆的 /var/spool/mail 這個放置郵件的磁盤)
- Mounted on:就是磁盤掛載的目錄所在
范例二:將容量結果以易讀的容量格式顯示出來
[root@www ~]# df -h
Filesystem??????????? Size? Used Avail Use% Mounted on
/dev/hdc2???????????? 9.5G? 3.7G? 5.4G? 41% /
/dev/hdc3???????????? 4.8G? 139M? 4.4G?? 4% /home
/dev/hdc1????? ????????99M?? 11M?? 83M? 12% /boot
tmpfs???????????????? 363M???? 0? 363M?? 0% /dev/shm
# 不同于范例一,這里會以 G/M 等容量格式顯示出來,比較容易看啦!
范例三:將系統內的所有特殊文件格式及名稱都列出來
[root@www ~]# df -aT
Filesystem??? Type 1K-blocks??? Used Available Use% Mounted on
/dev/hdc2???? ext3?? 9920624 3823112?? 5585444? 41% /
proc????????? proc???????? 0?????? 0???????? 0?? -? /proc
sysfs??????? sysfs???????? 0?????? 0???????? 0?? -? /sys
devpts????? devpts???????? 0?????? 0???????? 0?? -? /dev/pts
/dev/hdc3???? ext3?? 4956316? 141376?? 4559108 ??4% /home
/dev/hdc1???? ext3??? 101086?? 11126???? 84741? 12% /boot
tmpfs??????? tmpfs??? 371332?????? 0??? 371332?? 0% /dev/shm
none?? binfmt_misc???????? 0?????? 0???????? 0?? -? /proc/sys/fs/binfmt_misc
sunrpc? rpc_pipefs???????? 0?????? 0???????? 0?? -? /var/lib/nfs/rpc_pipefs
# 系統里面其實還有很多特殊的文件系統存在的。那些比較特殊的文件系統幾乎
# 都是在內存當中,例如 /proc 這個掛載點。因此,這些特殊的文件系統都不會占據硬盤空間
范例四:將 /etc 底下的可用的磁盤容量以易讀的容量格式顯示
[root@www ~]# df -h /etc
Filesystem??????????? Size? Used Avail Use% Mounted on
/dev/hdc2???????????? 9.5G? 3.7G? 5.4G? 41% /
# 這個范例比較有趣一點啦,在 df 后面加上目錄或者是文件時, df
#會自動的分析該目錄或文件所在的 partition ,并將該 partition 的容量顯示出來,
# 所以,您就可以知道某個目錄底下還有多少容量可以使用了
范例五:將目前各個 partition 當中可用的 inode 數量列出
[root@www ~]# df -ih
Filesystem??????????? Inodes?? IUsed?? IFree IUse% Mounted on
/dev/hdc2?????????????? 2.5M??? 147K??? 2.3M??? 6% /
/dev/hdc3?????????????? 1.3M????? 46??? 1.3M??? 1% /home
/dev/hdc1??????????????? 26K????? 34???? 26K??? 1% /boot
tmpfs??????????????????? 91K?????? 1???? 91K??? 1% /dev/shm
# 這個范例則主要列出可用的 inode 剩余量與總容量。分析一下與范例一的關系,
# 你可以清楚的發現到,通常 inode 的數量剩余都比 block 還要多呢
2、du:直接到文件系統內去搜尋所有的文件數據,運行較慢
[root@www ~]# du [-ahskm] 文件或目錄名稱
選項與參數:
-a? :列出所有的文件與目錄容量,因為默認僅統計目錄底下的文件量而已。
-h? :以人們較易讀的容量格式 (G/M) 顯示;
-s? :列出總量而已,而不列出每個各別的目錄占用容量;
-S? :不包括子目錄下的總計,與 -s 有點差別。
-k? :以 KBytes 列出容量顯示;
-m? :以 MBytes 列出容量顯示;
范例一:列出目前目錄下的所有文件容量
[root@www ~]# du
8?????? ./test4???? <==每個目錄都會列出來
8?????? ./test2
....中間省略....
12????? ./.gconfd?? <==包括隱藏文件的目錄
220???? .?????????? <==這個目錄(.)所占用的總量
# 直接輸入 du 沒有加任何選項時,則 du 會分析『目前所在目錄』
# 的文件與目錄所占用的硬盤空間。但是,實際顯示時,僅會顯示目錄容量(不含文件),
# 因此 . 目錄有很多文件沒有被列出來,所以全部的目錄相加不會等于 . 的容量喔!
# 此外,輸出的數值數據為 1K 大小的容量單位。
范例二:同范例一,但是將文件的容量也列出來
[root@www ~]# du -a
12????? ./install.log.syslog?? <==有文件的列表了
8?????? ./.bash_logout
8?????? ./test4
8?????? ./test2
....中間省略....
12????? ./.gconfd
220???? .
范例三:檢查根目錄底下每個目錄所占用的容量
[root@www ~]# du -sm /*
7?????? /bin
6?????? /boot
.....中間省略....
0?????? /proc
.....中間省略....
1?????? /tmp
3859??? /usr???? <==系統初期最大就是他了啦!
77????? /var
# 這是個很常被使用的功能~利用通配符 * 來代表每個目錄,
# 如果想要檢查某個目錄下,哪個次目錄占用最大的容量,可以用這個方法找出來
# 值得注意的是,如果剛剛安裝好 Linux 時,那么整個系統容量最大的應該是 /usr
# 而 /proc 雖然有列出容量,但是那個容量是在內存中,不占硬盤空間。
三、目錄的inod和block信息
1、觀察 root 根目錄內的文件所占用的 inode 號碼時,可以使用 ls -i 這個選項來處理
[root@www ~]# ls -li
total 92
654683 -rw------- 1 root root? 1474 Sep? 4 18:27 anaconda-ks.cfg
648322 -rw-r--r-- 1 root root 42304 Sep ?4 18:26 install.log
648323 -rw-r--r-- 1 root root? 5661 Sep? 4 18:25 install.log.syslog
2、查看block數
[root@www ~]# ll -d / /bin /boot /proc /lost+found /sbin
drwxr-xr-x 23 root root? 4096 Sep 22 12:09 /????????? ?<==一個 4K block
drwxr-xr-x? 2 root root? 4096 Sep 24 00:07 /bin?????? ?<==一個 4K block
drwxr-xr-x? 4 root root? 1024 Sep? 4 18:06 /boot????? ?<==一個 1K block
drwx------? 2 root root 16384 Sep? 5 01:49 /lost+found <==四個 4K block
dr-xr-xr-x 96 root root???? 0 Sep 22 20:07 /proc????? ?<==此目錄不占硬盤空間
#/proc 的東西都是 Linux 系統所需要加載的系統數據,而且是掛載在『內存當中』的,
所以當然沒有占任何的硬盤空間
drwxr-xr-x? 2 root root 12288 Sep? 5 12:33 /sbin????? ?<==三個 4K block
3、系統是如何讀取 /etc/passwd 這個文件?
[root@www ~]# ll -di / /etc /etc/passwd
????? 2 drwxr-xr-x? 23 root root? 4096 Sep 22 12:09 /
1912545 drwxr-xr-x 105 root root 12288 Oct 14 04:02 /etc
1914888 -rw-r--r--?? 1 root root? 1945 Sep 29 02:21 /etc/passwd
(1)/ 的 inode:
透過掛載點的信息找到 /dev/hdc2 的 inode 號碼為 2 的根目錄 inode,且 inode 規范的權限讓我們可以讀取該 block 的內容(有 r 與 x) ;
(2)/ 的 block:經過上個步驟取得 block 的號碼,并找到該內容有 etc/ 目錄的 inode 號碼 (1912545);?
(3)etc/ 的 inode:讀取 1912545 號 inode 得知 vbird 具有 r 與 x 的權限,因此可以讀取 etc/ 的 block 內容;?
(4)etc/ 的 block:經過上個步驟取得 block 號碼,并找到該內容有 passwd 文件的 inode 號碼 (1914888);?
(5)passwd 的 inode:讀取 1914888 號 inode 得知 vbird 具有 r 的權限,因此可以讀取 passwd 的 block 內容;?
(6)passwd 的 block:最后將該 block 內容的數據讀出來。
4、目錄掛載點
[root@www ~]# ls -lid / /boot /home
2 drwxr-xr-x 23 root root 4096 Sep 22 12:09 /
2 drwxr-xr-x? 4 root root 1024 Sep? 4 18:06 /boot
2 drwxr-xr-x? 6 root root 4096 Sep 29 02:21 /home
# /, /boot, /home 為三個不同的 filesystem?
[root@www ~]# ls -ild /? /.? /..
2 drwxr-xr-x 23 root root 4096 Sep 22 12:09 /
2 drwxr-xr-x 23 root root 4096 Sep 22 12:09 /.
2 drwxr-xr-x 23 root root 4096 Sep 22 12:09 /..
#三個文件 (/, /., /..) 均在同一個 filesystem 內,而這三個文件的 inode 號碼均為 2 號,因此這三個文檔名都指向同一個 inode 號碼,當然這三個文件的內容也就完全一模一樣了
5、Linux 支持的文件系統有哪些
[root@www ~]# ls -l /lib/modules/$(uname -r)/kernel/fs
6、系統目前已加載到內存中支持的文件系統則有:
[root@www ~]# cat /proc/filesystems
四、實體鏈接與符號鏈接:LN
1、[root@www ~]# ln /etc/crontab .? ?<==創建實體鏈接的命令
[root@www ~]# ll -i /etc/crontab /root/crontab
1912701 -rw-r--r-- 2 root root 255 Jan? 6? 2007 /etc/crontab
1912701 -rw-r--r-- 2 root root 255 Jan? 6? 2007 /root/crontab
[root@www ~]# ln -s /etc/crontab crontab2
2、[root@www ~]# ll -i /etc/crontab /root/crontab2
1912701 -rw-r--r-- 2 root root 255 Jan? 6? 2007 /etc/crontab
?654687 lrwxrwxrwx 1 root root ?12 Oct 22 13:58 /root/crontab2 -> /etc/crontab
3、[root@www ~]# ln [-sf] 來源文件 目標文件
選項與參數:
-s? :如果不加任何參數就進行連結,那就是hard link,至于 -s 就是symbolic link
-f? :如果 目標文件 存在時,就主動的將目標文件直接移除后再創建!
范例一:將 /etc/passwd 復制到 /tmp 底下,并且觀察 inode 與 block
[root@www ~]# cd /tmp
[root@www tmp]# cp -a /etc/passwd .
[root@www tmp]# du -sb ; df -i .
18340?? . ?<==先注意一下這里的容量是多少!
Filesystem??????????? Inodes?? IUsed?? IFree IUse% Mounted on
/dev/hdc2?????????? ?2560864 ?149738 2411126??? 6% /
# 利用 du 與 df 來檢查一下目前的參數~那個 du -sb
# 是計算整個 /tmp 底下有多少 bytes 的容量啦!
范例二:將 /tmp/passwd 制作 hard link 成為 passwd-hd 文件,并觀察文件與容量
[root@www tmp]# ln passwd passwd-hd
[root@www tmp]# du -sb ; df -i .
18340?? .
Filesystem?????????? ?Inodes?? IUsed?? IFree IUse% Mounted on
/dev/hdc2??????????? 2560864 ?149738 2411126??? 6% /
# 仔細看,即使多了一個文件在 /tmp 底下,整個 inode 與 block 的容量并沒有改變!
[root@www tmp]# ls -il passwd*
586361 -rw-r--r-- 2 root root 1945 Sep 29 02:21 passwd
586361 -rw-r--r-- 2 root root 1945 Sep 29 02:21 passwd-hd
# 原來是指向同一個 inode 啊!這是個重點啊!另外,那個第二欄的連結數也會添加!
范例三:將 /tmp/passwd 創建一個符號鏈接
[root@www tmp]# ln -s passwd passwd-so
[root@www tmp]# ls -li passwd*
586361 -rw-r--r-- 2 root root 1945 Sep 29 02:21 passwd
586361 -rw-r--r-- 2 root root 1945 Sep 29 02:21 passwd-hd
586401 lrwxrwxrwx 1 root root?? ?6 Oct 22 14:18 passwd-so -> passwd
# passwd-so 指向的 inode number 不同了!這是一個新的文件~這個文件的內容是指向
# passwd 的。passwd-so 的大小是 6bytes ,因為 passwd 共有六個字符之故
[root@www tmp]# du -sb ; df -i .
18346?? .
Filesystem??????????? Inodes?? IUsed?? IFree IUse% Mounted on
/dev/hdc2??????????? 2560864 ?149739 2411125??? 6% /
# 呼呼!整個容量與 inode 使用數都改變啰~確實如此啊!
范例四:刪除源文件 passwd ,其他兩個文件是否能夠開啟?
[root@www tmp]# rm passwd
[root@www tmp]# cat passwd-hd
......正常顯示完畢!
[root@www tmp]# cat passwd-so
cat: passwd-so: No such file or directory
[root@www tmp]# ll passwd*
-rw-r--r-- 1 root root 1945 Sep 29 02:21 passwd-hd
lrwxrwxrwx 1 root root??? 6 Oct 22 14:18 passwd-so -> passwd
# 怕了吧!符號鏈接果然無法開啟!另外,如果符號鏈接的目標文件不存在,
# 其實檔名的部分就會有特殊的顏色顯示喔!
[root@www ~]# ls -ld /tmp
drwxrwxrwt 5 root root 4096 Oct 22 14:22 /tmp
[root@www ~]# mkdir /tmp/testing1
[root@www ~]# ls -ld /tmp
drwxrwxrwt 6 root root 4096 Oct 22 14:37 /tmp
[root@www ~]# ls -ld /tmp/testing1
drwxr-xr-x 2 root root 4096 Oct 22 14:37 /tmp/testing1
五、磁盤掛載與卸除
[root@www ~]# mount -a
[root@www ~]# mount [-l]
[root@www ~]# mount [-t 文件系統] [-L Label名] [-o 額外選項] \
?[-n]? 裝置文件名? 掛載點
選項與參數:
-a? :依照配置文件 /etc/fstab 的數據將所有未掛載的磁盤都掛載上來
-l? :單純的輸入 mount 會顯示目前掛載的信息。加上 -l 可增列 Label 名稱!
-t? :與 mkfs 的選項非常類似的,可以加上文件系統種類來指定欲掛載的類型。
????? 常見的 Linux 支持類型有:ext2, ext3, vfat, reiserfs, iso9660(光盤格式),
????? nfs, cifs, smbfs(此三種為網絡文件系統類型)
-n? :在默認的情況下,系統會將實際掛載的情況實時寫入 /etc/mtab 中,以利其他程序
????? 的運行。但在某些情況下(例如單人維護模式)為了避免問題,會刻意不寫入。
????? 此時就得要使用這個 -n 的選項了。
-L? :系統除了利用裝置文件名 (例如 /dev/hdc6) 之外,還可以利用文件系統的標頭名稱
????? (Label)來進行掛載。最好為你的文件系統取一個獨一無二的名稱吧!
-o? :后面可以接一些掛載時額外加上的參數!比方說賬號、密碼、讀寫權限等:
????? ro, rw:?????? 掛載文件系統成為只讀(ro) 或可擦寫(rw)
????? async, sync:? 此文件系統是否使用同步寫入 (sync) 或異步 (async) 的
??????????????????? 內存機制,請參考文件系統運行方式。默認為 async。
????? auto, noauto: 允許此 partition 被以 mount -a 自動掛載(auto)
????? dev, nodev:?? 是否允許此 partition 上,可創建裝置文件? dev 為可允許
????? suid, nosuid: 是否允許此 partition 含有 suid/sgid 的文件格式?
? ????exec, noexec: 是否允許此 partition 上擁有可運行 binary 文件?
????? user, nouser: 是否允許此 partition 讓任何使用者運行 mount ?一般來說,
??????????????????? mount 僅有 root 可以進行,但下達 user 參數,則可讓
??????????????????? 一般 user 也能夠對此 partition 進行 mount 。
????? defaults:???? 默認值為:rw, suid, dev, exec, auto, nouser, and async
????? remount:????? 重新掛載,這在系統出錯,或重新升級參數時,很有用!
1、掛載Ext2/Ext3文件系統
范例一:用默認的方式,將剛剛創建的 /dev/hdc6 掛載到 /mnt/hdc6 上面!
[root@www ~]# mkdir /mnt/hdc6
[root@www ~]# mount /dev/hdc6 /mnt/hdc6
[root@www ~]# df
Filesystem?????????? 1K-blocks????? Used Available Use% Mounted on
.....中間省略.....
/dev/hdc6????????????? 1976312???? 42072? ?1833836?? 3% /mnt/hdc6
# 看起來,真的有掛載!且文件大小約為 2GB 左右啦!
范例二:觀察目前『已掛載』的文件系統,包含各文件系統的Label名稱
[root@www ~]# mount -l
/dev/hdc2 on / type ext3 (rw) [/1]
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hdc3 on /home type ext3 (rw) [/home]
/dev/hdc1 on /boot type ext3 (rw) [/boot]
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/hdc6 on /mnt/hdc6 type ext3 (rw) [vbird_logical]
# 除了實際的文件系統外,很多特殊的文件系統(proc/sysfs...)也會被顯示出來!
# 值得注意的是,加上 -l 選項可以列出如上特殊字體的標頭(label)
?
2、掛載 CD 或 DVD 光盤
范例三:將你用來安裝 Linux 的 CentOS 原版光盤拿出來掛載!
[root@www ~]# mkdir /media/cdrom
[root@www ~]# mount -t iso9660 /dev/cdrom /media/cdrom
[root@www ~]# mount /dev/cdrom /media/cdrom
# 你可以指定 -t iso9660 這個光盤片的格式來掛載,也可以讓系統自己去測試掛載!
# 所以上述的命令只要做一個就夠了!但是目錄的創建初次掛載時必須要進行喔!
?[root@www ~]# df
Filesystem?????????? 1K-blocks????? Used Available Use% Mounted on
.....中間省略.....
/dev/hdd?????????????? 4493152?? 4493152???????? 0 100% /media/cdrom
# 因為我的光驅使用的是 /dev/hdd 的 IDE 接口之故!
3、格式化與掛載軟盤
范例四:格式化后掛載軟盤到 /media/floppy/ 目錄中。
[root@www ~]# mkfs -t vfat /dev/fd0
# 我們格式化軟盤成為 Windows/Linux 可共同使用的 FAT 格式吧!
[root@www ~]# mkdir /media/floppy
[root@www ~]# mount -t vfat /dev/fd0 /media/floppy
[root@www ~]# df
Filesystem?????????? 1K-blocks????? Used Available Use% Mounted on
.....中間省略.....
/dev/fd0????????????????? 1424?????? 164????? 1260? 12% /media/floppy
4、掛載閃盤
范例五:找出你的閃盤裝置文件名,并掛載到 /mnt/flash 目錄中
[root@www ~]# fdisk -l
.....中間省略.....
Disk /dev/sda: 8313 MB, 8313110528 bytes
59 heads, 58 sectors/track, 4744 cylinders
Units = cylinders of 3422 * 512 = 1752064 bytes
?? Device Boot????? Start???????? End????? Blocks?? Id? System
/dev/sda1?????????????? 1??????? 4745???? 8118260??? b? W95 FAT32
# 從上的特殊字體,可得知磁盤的大小以及裝置文件名,知道是 /dev/sda1
[root@www ~]# mkdir /mnt/flash
[root@www ~]# mount -t vfat -o iocharset=cp950 /dev/sda1 /mnt/flash
[root@www ~]# df????????
Filesystem?????????? 1K-blocks????? Used Available Use% Mounted on
.....中間省略.....
/dev/sda1?????? ???????8102416?? 4986228?? 3116188? 62% /mnt/flash
5、重新掛載根目錄與掛載不特定目錄
范例六:將 / 重新掛載,并加入參數為 rw 與 auto
[root@www ~]# mount -o remount,rw,auto /
范例七:將 /home 這個目錄暫時掛載到 /mnt/home 底下:
[root@www ~]# mkdir /mnt/home
[root@www ~]# mount --bind /home /mnt/home
總結
以上是生活随笔為你收集整理的鸟哥LINUX操作练习(8):Linux 磁盘与文件系统管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 挑战10的1,143,913次方种算法组
- 下一篇: Monitor模式和AP模式下获取WiF