linux掛載硬碟

tthero00boo發表於2013-07-07
linux掛載硬碟

1. 如果系統已經有兩塊硬碟,分別為/dev/sda和/dev/sdb,那麼新增硬碟應該為/dev/sdc (我只有一塊,所以本次新增sdb)
2. 檢視磁碟狀況
# fdisk -l

Disk /dev/sdb: 5368 MB, 5368709120 bytes #多出來的盤

3. 用fdisk 對/dev/sdb 進行分割槽
# fdisk /dev/sdb
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-652, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-652, default 652):
Using default value 652
 
Command (m for help): w
The partition table has been altered!
 
Calling ioctl() to re-read partition table.
Syncing disks.
 
再次檢視分割槽情況,多出來一個/dev/sdb1 的區,這個1是我們在前面指定的,如果我們指定2,就變成 sdb2了。
 
分好後再次檢視 
# fdisk -l

/dev/sdb1               1         652     5237158+  83  Linux #多了分割槽資訊

4. 格式化 /dev/sdb1 分割槽
# mkfs -t ext4 /dev/sdb1

5. 建立目錄,將 /dev/sdb1 掛在到該目錄下
# mkdir /u01
# mount /dev/sdb1 /u01

6. df命令檢視掛載是否成功
[root@localhost u01]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              13G   12G  1.1G  92% /
tmpfs                 504M     0  504M   0% /dev/shm
/dev/sdb1             5.0G  138M  4.6G   3% /u01

7. 設定開機自動掛載
# vi /etc/fstab

#
# /etc/fstab
# Created by anaconda on Mon May 13 07:13:19 2013
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=6d577aa1-634a-43c4-960d-df7dd8a96811 /                       ext4    defaults        1 1
UUID=9e2f38fa-7513-430f-8738-5209ecf9d336 swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

在 UUID=**** ext4    defaults        1 1後加入一行
UUID=7d6d6b97-872b-42d8-96a2-f54c29dd1a34 /u01                    ext4    defaults        1 2

---done!   init 6 重啟後自動掛載就完成了

在 Linux系統中,若存在多塊硬碟,通常核心分配碟符的順序是/dev/sda、/dev/sdb、/dev/sdc ... ...。
在系統啟動過程中,核心會按照掃描到硬碟的順序分配碟符。在系統啟動後,熱插拔硬碟硬碟,系統會順序分配碟符。在同一個硬碟槽位,每次插入硬碟後,在 系統中的碟符都可能不一致。第一次插入時,碟符可能為/dev/sdb,將硬碟拔除後,再次插入硬碟,碟符可能變為/dev/sde,出現碟符漂移。

參考:
http://ilinuxkernel.com/?p=958

這個時候 UUID 就派上用場了,UUID含義是通用唯一識別碼 (Universally Unique Identifier),讓分散式系統中的所有元素,都能有唯一的辨識資訊,也就是說,每個分割槽有一個唯一的 UUID 值

7.1 檢視UUID
方法1:# blkid -s UUID
/dev/sda1: UUID="9e2f38fa-7513-430f-8738-5209ecf9d336" 
/dev/sda2: UUID="6d577aa1-634a-43c4-960d-df7dd8a96811" 
/dev/sdb1: UUID="7d6d6b97-872b-42d8-96a2-f54c29dd1a34" 
方法2:# ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 10 Jul  7 17:38 6d577aa1-634a-43c4-960d-df7dd8a96811 -> ../../sda2
lrwxrwxrwx 1 root root 10 Jul  7 17:38 7d6d6b97-872b-42d8-96a2-f54c29dd1a34 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Jul  7 17:38 9e2f38fa-7513-430f-8738-5209ecf9d336 -> ../../sda1

7.2 fstab配置
fstab 包含了系統在啟動時掛載檔案系統和儲存裝置的詳細資訊

UUID=6d577aa1-634a-43c4-960d-df7dd8a96811 /                       ext4    defaults        1 1
/dev/sdb1                                                    /u01                   ext4    defaults        1 2
UUID=9e2f38fa-7513-430f-8738-5209ecf9d336 swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

第一列表示裝置的名稱,第二列表示該裝置的掛載點,第三列是檔案系統,第四列是掛載選項,第五列是dump選項(用一個數字表示),第六列(接下來的數字)表示檔案系統檢查選項

第一列
fs_spec: 該欄位定義希望載入的檔案系統所在的裝置或遠端檔案系統,對於一般的本地塊裝置情況來說:IDE裝置一般描述為 /dev/hdaXN,X是IDE 裝置通道(a, b, or c),N代表分割槽號;SCSI裝置一描述為/dev/sdaXN
除了使用裝置名,你可以使用裝置的UUID或裝置的卷標籤,例如,你可以在這個欄位寫成“LABAL=root”或“UUID=3e6be9de -8139-11d1-9106-a43f08d823a6”,這將使系統更具伸縮性。例如,如果你的系統新增或移除了一個SCSI硬碟,這有可以改變你的裝置名,但它不會修改你的卷標籤。

第二列
fs_file: 該欄位描述希望的檔案系統載入的目錄點,對於swap裝置,該欄位為none;如果在載入點的路徑中包含空格符,可以用“/040”來替代空格符。

第三列
fs_type: 定義了該裝置上的檔案系統,一般常見的檔案型別為ext2(ext3,ext4) (Linux裝置的常用檔案型別)、vfat(Windows系統的fat32格式)、NTFS、iso9600等. 或者可設為auto自動檢測

第四列
fs_options: 在裝載檔案系統時使用的裝載選項。多個選項之間用逗號做分隔符,非 NFS系統可用的裝載選項可以man mount
對於大多數系統使用"defaults"就可以滿足需要。常見的選項包括:
   auto:    系統自動掛載,fstab預設就是這個選項
   noauto: 不再使用mount -a命令(例如系統啟動時)載入該檔案系統
   ro: read-only
   rw: read-write
   defaults: rw, suid, dev, exec, auto, nouser, and async.

第五列
fs_dump :  表示dump選項,設定是否讓備份程式dump備份檔案系統,0為忽略,1為備份。事實上,大多數的dump設定都是0

第六列
fs_pass: fsck選項, 告訴fsck程式以什麼順序檢查檔案系統 , 根檔案系統"/"對應該欄位的值應該為1,其他檔案系統應該為2。若該檔案系統無需在啟動時掃描則設定該欄位為0. 
在同一個物理硬碟內的檔案系統應該被順序檢測,而不同硬碟中的檔案系統則應該同時檢測以充分利用系統的並行性。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28859270/viewspace-765682/,如需轉載,請註明出處,否則將追究法律責任。

相關文章