Linux系統及指令集 | david | 五月 13, 2008,10:56
更改開機掛載硬碟方法
移動apache log 至別顆硬碟,造成錯誤現象是之前掛載在
/etc/rc.d/rc.local
在檔尾加入下列文字
#----- Mount Second SATA_HD ------
mount /dev/sdb1 /home/cajh
mount /dev/sdb2 /home/david
#check time zone
/etc/init.d/ntpd restart > /dev/null
是開機完成才掛載,會使apache錯誤,所以應改在/etc/fstab檔案內才不會出錯。
11.4 /etc/fstab檔案
/etc/fstab可以自動掛載特定的檔案系統,特別在系統啟動的時候。在這個檔案裡,描述了檔案系統,掛載點和其他選項。下面是一個/etc/fstab檔案的內容:
/dev/hda1 / ext2 defaults 1 1
/dev/hda5 /home ext2 defaults 1 2
/dev/hda6 swap swap defaults 0 0
/dev/fd0 /mnt/floppy auto sync,user,noauto,nosuid,nodev,unhide 0 0
/dev/cdrom /mnt/cdrom auto user,noauto,nosuid,exec,nodev,ro 0 0
none /proc proc defaults 0 0
none /dev/pts devpts mode=0622 0 0
ms7主機 vi /etc/fstab
[root@ms7 etc]# vi fstab
LABEL=/1 / ext3 defaults 1 1
LABEL=/boot1 /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
LABEL=/tmp /tmp ext3 defaults 1 2
LABEL=/usr /usr ext3 defaults 1 2
LABEL=/var1 /var ext3 defaults,usrquota,grpquota 1 2
LABEL=/var/log /var/log ext3 defaults 1 2
LABEL=SWAP-sda7 swap swap defaults 0 0
/dev/sdb5 /home/samba/opendata ext3 defaults 1 2
/dev/sdb6 /home/samba/teacher ext3 defaults 1 2
/dev/sdb7 /home/samba/backup ext3 defaults 1 2
每一行的參數按照順序代表
擁有檔案系統的裝置,
掛載點
檔案系統型態
掛載選項
備份程式dump的旗標
fsck(FileSystem ChecK)檢查分割區的順序
在這個檔案裡,很奇怪總是有一個root檔案系統的進入點。swap分割區很特別,因為在樹狀結構中是看不到的,在掛載點參數填入swap關鍵字,在談到/proc時會再詳細說明。
言歸正傳,目前已將整個/usr階層移到/dev/hdb1,希望在啟動時就能把這個分割區掛載到系統上,必須在檔案中加上這一行:
/dev/hdb1 /usr ext2 defaults 1 2
從今以後每次啟動分這個分割區會自動被掛載,如果必要也會自動檢查。
有兩個比較特別的參數:noauto及usr。noauto不在啟動時掛載檔案系統,但可手動掛載。至於usr可讓任何使用者可以掛載或移除檔案系統,在上面那個例子裡,這兩個選項使用在軟碟機及唯讀光碟機,參考man 5 fstab線上手冊可以知道/etc/fstab更多的設定參數。
最後/etc/fstab的好處是簡化mount指令的語法,可以參考該檔案的掛載點或裝置,掛載檔案系統,例如掛載一個軟式磁碟機,你可以鍵入:
$ mount /mnt/floppy
或
$ mount /dev/fd0
在移動分割區的例子中,已經複製/usr目錄及完成/etc/fstab檔案的修改,但是原先/usr檔案還在,刪除將空間釋放出來(這是我們原先的目的),我們首先要刪除在/usr目錄中的所有檔案(當然是原先的舊檔,新的那一個還沒被掛載),請鍵入
rm –Rf /usr/*
然後掛載上新的/usr目錄:
mount /usr
樣就好啦,如果沒有其他的系統管理工作,應該現在就登出root這個帳號。
Ubuntu 掛載法
proc /proc proc nodev,noexec,nosuid 0 0
/dev/mapper/sil_bgaiagageaaj1 / ext4 errors=remount-ro 0 1
/dev/mapper/sil_bgaiagageaaj6 /home ext4 defaults 0 2
/dev/mapper/sil_bgaiagageaaj5 none swap sw 0 0
/dev/sdc1 /home/media ext4 defaults 1 2
/dev/sdc2 /home/nature ext4 defaults 1 2
/dev/sdc3 /home/student ext4 defaults 1 2
/dev/sdd1 /home/BackUp ext4 defaults 1 2