日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

鸟哥LINUX操作练习(8):Linux 磁盘与文件系统管理

發布時間:2024/1/8 linux 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 鸟哥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 磁盘与文件系统管理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。