緣由:最近因空間不足,在服務器上增加了一塊硬盤,並把Oracle的表空間進行了遷移,參照了本文及 <<oracle數據文件遷移>>,本文內容:使用RedHat linux(9.0 或者 AS4.0+),增加一塊IDE硬盤的操作步驟,以及詳解/etc/fstab文件內容。
使用redhat linux(9.0 或者 AS4.0+),增加一塊IDE硬盤的操作步驟:
----如何增加一個第二塊IDE硬盤?
問題的提出:使用redhat linux(9.0 或者 AS4.0+),如何再增加一塊IDE硬盤?
解決方法:對於IDE硬盤,第一塊硬盤為hda,第二塊硬盤為hdb等等。第一個IDE硬盤的第一個分區為hda1,第二個分區為hda2等等。第二塊IDE硬盤的第一個分區為hdb1,第二個是hdb2等等。本文章假設你已經把系統安裝在一個IDE硬盤驅動器上,在啟動時已經被系統識別出來.
下面的例子講述了如何加入第二塊IDE硬盤/dev/hdb.
以root用戶登錄然會執行下面的步驟:
* fdisk 命令用於創建一個分區表.輸入下面的命令在第二塊IDE硬盤/dev/hdb上創建一個分區:
# fdisk /dev/hdb
* 輸入m可以得到每個命令的幫助信息:
Command (m for help):m
* 輸入n增加一個新的分區:
Command (m for help):n
* 輸入e增加一個擴展:
Command action
e extended
p primary partition (1-4)
e
注意: 在知識庫中有其他的文章更加詳細地講述了如何使用fdisk創建一個主分區和擴展分區.
* 輸入1來指定第一個分區:
Partition number (1-4):1
輸入回車接受默認值:
First cylinder (1-2654, default 1):
Using default value 1
輸入回車接受默認值:
注: 為了以MB指定分區的大小,輸入 +M 或者以KB指定分區的大小,輸入 +K,這裡是整數值.
例如:指定分區的大小為100MB,輸入+100M 或者指定分區的大小為100KB, type +100KB
Last cylinder or +size or +sizeM or +sizeK (1-2654, default 2654):
Using default value 2654
* 輸入p顯示分區列表:
Command (m for help): p
* 輸入w寫入和保存分區表:
Command (m for help): w
上面的步驟完成了/dev/hdb硬盤的分區.
你或許需要重新啟動系統來使新的分區表被識別,然後在磁盤上創建文件系統.可以使用reboot命令來完成.
另外,一些系統可以使用partprobe命令來重新讀取分區表.如果在下面創建文件系統的過程中出現任何錯誤,你應該重新啟動系統.
在/dev/hdb1分區上創建一個ext3文件系統,輸入下面的命令:
# mke2fs -j /dev/hdb1
下面的命令創造了一個/opt2空目錄用於加載新建立的/dev/hdb1分區.
# mkdir /opt2
為了在/opts上加載/dev/hdb1,輸入下面的命令:
# mount -t ext3 /dev/hdb1 /opt2
使用文本編輯器編輯/etc/fstab,加入下面的行,這樣系統在下次啟動時,
就可以識別這個分區:
/dev/hdb1 /opt2 ext3 defaults 1 2
一個被修改的 /etc/fstab 文件看起來類似於(後文有詳解):
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda2 swap swap defaults 0 0
/dev/hdb1 /opt2 ext3 defaults 1 2
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
現在第二塊IDE硬盤在/opts加載點可以讀取/寫入數據.可以參考 fdisk,
mount和fstab的幫助文檔獲取更多的信息.
詳解/etc/fstab文件內容
etc/fstab內容主要包括六項:
例如:打印出中間的兩行內容,如下
LABEL=/ / ext3 defaults 1 1
/dev/sda2 /mnt/D/ vfat defaults 0 0
第一列:設備名或者設備卷標名,(/dev/sda10 或者 LABEL=/)
第二列:設備掛載目錄(例如上面的“/”或者“/mnt/D/”)
第三列:設備文件系統(例如上面的“ext3”或者“vfat”)
第四列:掛載參數(看幫助man mount)
對於已經掛載好的設備,例如上面的/dev/sda2,現在要改變掛載參數,這時可以不用卸載該設備,而可以使用下面的命令
(沒有掛載的設備,remount 這個參數無效) :
#mount /mnt/D/ -o remount,ro (改defaults為ro)
為了安全起見,可以指明其他掛載參數,例如:
noexec(不允許可執行文件可執行,但千萬不要把根分區掛為noexec,
那就無法使用系統了,連mount 命令都無法使用了,這時只有重新做系統了!
nodev(不允許掛載設備文件)
nosuid,nosgid(不允許有suid和sgid屬性)
nouser(不允許普通用戶掛載)
第五列:指明是否要備份,(0為不備份,1為要備份,一般根分區要備份)
第六列:指明自檢順序。(0為不自檢,1或者2為要自檢,
如果是根分區要設為1,其他分區只能是2)