RHCE學習筆記:RH133 2.4-管理文件系統(2)

2.4.8、掛載(mount)的參數

mount [-tvfstype] [-o options] device mount_point

-t vfstype(文件類型)

vfatwindows可讀),ext2ext3iso9660(光碟),etc

通常不需要-t

-o 參數說明:

·suid 掛載後可使用suidsgid的特殊權限

·dev 允許掛載的文件系統建立device files,如/dev/sda1等系統裏存在的文件

·exec 可執行裏面的可執行文件

·auto 開機後自動掛載此文件系統

·nouser 允許super user掛載這個文件系統

·async 不同步(asynchronously),先寫入buffer裏,再寫入硬碟,可提高效率

·loop 用來掛載loopback的設備,如光碟

·ro 只讀           rw 可讀寫

默認使用:rw,suid,dev,exec,auto,nouser,and async

2.4.9、如何卸載(umount)文件系統

#umount  device | mount_point          #指定卸載的設備或目錄

正在使用中無法卸載的解決辦法:

#fuser –v /data                 #顯示哪個服務或哪個用戶正在使用/data

#fuser –km /data         #停止所有對/data文件系統的操作然後再umount

直接改變文件系統的狀態:

#mount -0 remount,ro /data    #/data改爲只可讀,參數爲“零”

2.4.10、掛載文件系統範例

掛載不允許執行的文件系統

#mount -0 noexec /dev/sda1 /data     

掛載光碟映像文件

#mkdir /iso            #建立掛載點

#mount –t iso9660 –o ro,loop boot.iso /iso           #格式爲iso9660,參數只讀、光碟格式

2.4.11、掛載共享目錄

NFSUnix/LinuxLinux

查看有哪些共享目錄

# showmount –e ip

掛載共享目錄

# mount ip:/share/nfs /mnt/ftp

SMBUnix/LinuxWindows

查看有哪些共享目錄

# smbclient -L IP -N

掛載共享目錄

# mount //ip/share_name /mnt/nfs -0 username=user%pass

2.4.12 /etc/fstab 開機執行的掛載文件

Label=/home    /home  ext3                default        1                     0

設備                 掛載點   文件系統類型      參數注1       dump_frep2 先後順序 3

1:見2.4.8

2dump的次數(天),意爲清除垃圾文件,次數爲設置的值。

#cp /etc/fstab /etc/fstab.bak         #備份fstab文件爲fstab.bak

#vi /etc/fstab

按下yy複製/home那一行,然後按下p粘貼。

修改/home部分爲/data,檢查後面的參數,確認後即可。

30爲忽略不檢查,1爲第一個檢查,2爲第二個檢查,如果有多個1,則從上到下

2.4.13、自動掛載程序Auto-Mounter

進入掛載點的時候,自動掛載2.4.11講的共享目錄,默認60秒自動斷開。

下面設置Auto_Mounter的配置文件:

#vi /etc/auto.master                #編輯Auto_Mounter的主要配置文件

/mnt/nfs          /etc/auto.nfs          --timeout=60

要監控的目錄      掛載設置文件           60內無動作自動卸載

#cp /etc/auto.misc /etc/auto.nfs

server1            -ro,soft,intr                                  ip:/share/nfs

服務器名稱        只讀,發生錯誤時記錄,允許中斷      共享的地址和目錄

#cd /mnt/nfs/server1         #掛載成功後在/mnt/nfs不顯示,直接進入會報錯,需重啓服務

#service autofs restart      #啓動Auto-Mounter的服務

2.4.14ext2/ext3文件系統的屬性設置

#lsattr test                 #查看test的屬性,不加任何參數可查看本目錄下的所有文件

#chattr +|-|=attribute[attribute..] file [file..]     #改變文件或多個文件屬性加或減

ext2/ext2 Filesystem Attributes 文件系統屬性

·A 當文件被修改時存取的時間記錄不會被修改

·a 只允許附加內容,不允許覆蓋原有內容

·d 使用dump指令備份時跳過這個文件

·i 文件永遠不改變,不能刪除或更改名稱

·j 將文件資訊記錄到ext3journal裏,即使掛載爲orderedwriteback參數

·S 當文件被修改時,立刻同步,並寫入硬碟

實驗:#vi test              #建立test文件並輸入a\b\c三行

#chattr +a test            #test文件加上a的屬性

#cat > test      #測試是否可以覆蓋test文件裏的內容,結果報錯Operation not permitted

#cat >> test    #附加內容,隨便輸入一些字符,然後按Crtl+C退出

#chattr –a test            #test文件減去a的屬性

#chattr =aAS test        #test設置aAS的屬性

#chattr = test              #刪除所有屬性

2.4.15、虛擬內存設置(Swap

兩種類型:1Partition  2File

基本設定:1、建立PartitionFile,如是PartitionID要爲82

2、使用mkswap指令對PartitionFile寫入Swap特殊的識別標誌;

3、修改/etc/fstab文件,以便開機後自動掛載Swap

4、使用swapon –a ,如果不加名稱則啓用所有(Partition)或swapon swapfile啓用Swap

使用swapon –s檢查Swap的使用情況

舉例說明_1、使用Partition

#fdisk /dev/sda           #建立Partition,見2.4.3,這裏不做示範

ID步驟:輸入t >> Partition >> 輸入ID82L可看到列表))>> w(保存退出)

#partprobe            #使新的Partition Table生效,或用重啓的方式

#mkswap /dev/sda7     #/dev/sda7寫入Swap標誌

#vi /etc/fstab              #修改/etc/fstab文件,複製原來的swap行,只需修改第一列爲新建立的Swap Partition/dev/sda7

/dev/sda7        swap    swap    defaults           0 0

#swapon –a                #啓用/etc/fstab文件裏記錄的所有Swap

舉例說明_2、便用Files

#dd if=/dev/zero of=/swap/swap bs=100M count=10

dd是用來轉換並複製檔案,if輸入,of輸出,block大小爲10M,建立10block

#mkswap /swap/swap        #/swap/swap寫入Swap標誌

#vi /etc/fstab                    #修改/etc/fstab文件,複製原來的swap行,只需修改第一列爲新建立的Swap File

/swap/swap      swap    swap    defaults           0 0

#swapon /swap/swap        #啓用/swap/swapSwap

2.4.16、維護文件系統的工具和重要的相關事項

·fsck指令,如果有遺失或損壞,檢查Filesystem的一致性,也就是檢查有無遺失或損壞

#umount /data            #先卸載文件系統

#fsck –y /dev/sda1      #y的參數是檢查途中如果有問題,則自動回答yes

#mount /data              #檢查完沒問題的話再掛載/data

·電腦在開機時就會檢查Filesystem的文件有沒有遺失或損壞

根據/etc/fstab最後一欄檢查,順序見2.4.123

·檢查出有問題的直接放在lost+found目錄裏,如果有文件出問題了,可以在這兒找找看

·如果在開機時發生了嚴重的錯誤,會用Sulogin的方式啓動,即爲Repair filesystem(修復文件系統)

舉例說明_1:修復/etc/fstab嚴重錯誤

#vi /etc/fstab              #修改/etc/fstab文件,使其出現嚴重錯誤,如:

LABEL=abc      /          ext3          defaults           1 1

重新開機後,就會報嚴重的錯誤,在啓動界面輸入root的密碼後

Repair filesystem2 # mount –o remount,rw /dev/sda2  #重新掛載爲可讀可寫

Repair filesystem2 # vi /etc/fstab

LABEL=/          /          ext3          defaults           1 1

舉例說明_2ext2文件系統已經有資料,轉成ext3文件系統

#umount /dev/sda1                      #卸載文件系統

#tune2fs –j /dev/sda1                  #轉換ext2ext2格式

#mount /dev/sda1                        #掛載文件系統

#dumpe2fs /dev/sda1 | more         #查看Partition資訊並一頁一頁的顯示

#dumpe2fs –h /dev/sda1              #h參數意爲Super block的信息

2.4.17、增加新硬碟

·將物理硬盤接到電腦上

·電腦開機後用建立新的Partition,並決定Partition ID

·建立完使用partprobe指令讓新的Partition table生效

·格式化Partition,如是Swap Partition則寫入Swap標誌

·如果用label表示法,則爲Partition設定一個label名稱

·建立新的掛載點,即目錄,將Partition掛載目錄上

·修改/etc/fstab,寫入新建的Partition掛載信息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章