2.4.8 、掛載(mount)的參數
mount [-tvfstype] [-o options] device mount_point
-t vfstype(文件類型)
(vfat(windows可讀),ext2,ext3,iso9660(光碟),etc)
通常不需要-t
-o 參數說明:
·suid 掛載後可使用suid或sgid的特殊權限
·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 、掛載共享目錄
NFS(Unix/Linux對Linux)
查看有哪些共享目錄
# showmount –e ip
掛載共享目錄
#
SMB(Unix/Linux對Windows)
查看有哪些共享目錄
# 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_frep注2 先後順序 注3
注1:見
注2:dump的次數(天),意爲清除垃圾文件,次數爲設置的值。
#cp /etc/fstab /etc/fstab.bak #備份fstab文件爲fstab.bak
#vi /etc/fstab
按下yy複製/home那一行,然後按下p粘貼。
修改/home部分爲/data,檢查後面的參數,確認後即可。
注3:0爲忽略不檢查,1爲第一個檢查,2爲第二個檢查,如果有多個1,則從上到下
2.4.13 、自動掛載程序Auto-Mounter
進入掛載點的時候,自動掛載
下面設置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.14 、ext2/ext3文件系統的屬性設置
#lsattr test #查看test的屬性,不加任何參數可查看本目錄下的所有文件
#chattr +|-|=attribute[attribute..] file [file..] #改變文件或多個文件屬性加或減
ext2/ext2 Filesystem Attributes 文件系統屬性
·A 當文件被修改時存取的時間記錄不會被修改
·a 只允許附加內容,不允許覆蓋原有內容
·d 使用dump指令備份時跳過這個文件
·i 文件永遠不改變,不能刪除或更改名稱
·j 將文件資訊記錄到ext3的journal裏,即使掛載爲ordered或writeback參數
·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)
兩種類型:1、Partition 2、File
基本設定:1、建立Partition或File,如是Partition,ID要爲82;
2、使用mkswap指令對Partition或File寫入Swap特殊的識別標誌;
3、修改/etc/fstab文件,以便開機後自動掛載Swap
4、使用swapon –a ,如果不加名稱則啓用所有(Partition)或swapon swapfile啓用Swap
使用swapon –s檢查Swap的使用情況
舉例說明_1、使用Partition
#fdisk /dev/sda #建立Partition,見
改ID步驟:輸入t >> Partition號 >> 輸入ID(82(L可看到列表))>> 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=
dd是用來轉換並複製檔案,if輸入,of輸出,block大小爲
#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/swap爲Swap
2.4.16 、維護文件系統的工具和重要的相關事項
·fsck指令,如果有遺失或損壞,檢查Filesystem的一致性,也就是檢查有無遺失或損壞
#umount /data #先卸載文件系統
#fsck –y /dev/sda1 #y的參數是檢查途中如果有問題,則自動回答yes
#mount /data #檢查完沒問題的話再掛載/data
·電腦在開機時就會檢查Filesystem的文件有沒有遺失或損壞
根據/etc/fstab最後一欄檢查,順序見
·檢查出有問題的直接放在lost+found目錄裏,如果有文件出問題了,可以在這兒找找看
·如果在開機時發生了嚴重的錯誤,會用Sulogin的方式啓動,即爲Repair filesystem(修復文件系統)
舉例說明_1:修復/etc/fstab嚴重錯誤
#vi /etc/fstab #修改/etc/fstab文件,使其出現嚴重錯誤,如:
LABEL=abc / ext3 defaults 1 1
重新開機後,就會報嚴重的錯誤,在啓動界面輸入root的密碼後
(Repair filesystem)2 # mount –o remount,rw /dev/sda2 #重新掛載爲可讀可寫
(Repair filesystem)2 # vi /etc/fstab
LABEL=/ / ext3 defaults 1 1
舉例說明_2:ext2文件系統已經有資料,轉成ext3文件系統
#umount /dev/sda1 #卸載文件系統
#tune2fs –j /dev/sda1 #轉換ext2爲ext2格式
#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掛載信息