執行fdisk -l #fdisk指令:觀察硬碟的實體使用情形與分割硬碟用。
或者用 dmesg | grep sd
--------------------------------------------------------------------------------------
[root@localhost ~]# fdisk -l |more
Disk /dev/sda: 1999.0 GB, 1998998994944 bytes
255 heads, 63 sectors/track, 243031 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000a9b07
Device Boot Start End Blocks Id System
/dev/sda1 * 1 26 204800 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 26 3851 30720000 83 Linux
/dev/sda3 3851 4361 4096000 82 Linux swap / Solaris
/dev/sda4 4361 243032 1917125632 5 Extended
/dev/sda5 4361 243032 1917124608 83 Linux
Disk /dev/sdb: 1999.0 GB, 1998998994944 bytes
Disk identifier: 0x0002cce9
/dev/sdb1 1 243031 1952146476 83 Linux
Partition 1 does not start on physical sector boundary.
|||||||||||||||
Disk /dev/sdl: 1999.0 GB, 1998998994944 bytes
Disk identifier: 0x0007e7dc
/dev/sdl1 1 243031 1952146476 83 Linux
-----------------------------------------------------------------------------------------
以上資訊可以看出伺服器有12塊2TB硬碟 第一塊硬碟已經安裝系統挂載了data目錄,要求為其他的11塊硬碟分别挂載為data1--data11
建立挂載目錄
mkdir data** #建立一個目錄作為挂載使用
linux中批量建立檔案和檔案夾的方法
mkdir data{1..11} #批量建立11個data1-11的檔案夾
fidisk建立新硬碟分區指令幫助
建立磁盤分區步驟舉例如下:
# fdisk /dev/sd*
進入fdisk模式:
Command (m for help):m //檢視fdisk指令幫助
Command (m for help):n //建立新分區
Command action:
e extended //輸入e為建立擴充分區
p primary partition (1-4) //輸入p為建立主分區,這裡我們選擇p
Partion number(1-4):1 //第一個擴充分區,按需求可以最多分4個主分區
First Cylinder(1-1014,default 1): 1 //第一個主分區起始的磁盤塊數,可以選擇預設值
Last cylindet or +siza or +sizeM or +sizeK: +1024MB //可以是以MB為機關的數字或者
以磁盤塊數,這裡我們輸入+1024MB表示分區大小為1G
這樣我們就建立完一個分區,如果要建立更多分區可以照上面的步驟繼續建立。所有分區建立完後用w儲存分區。
Command (m for help): w
The partition table has been altered!
儲存完成後重新開機伺服器,可以用#fdisk -l 指令檢查剛剛所建分區,可以在傳回結果中确認/dev/sdb1的資訊。
繼續添加邏輯磁盤
fdisk /dev/sd* #建立分區
n #輸入n添加新分區
e #輸入e添加邏輯磁盤
1 #輸入1分區編号,一個盤一個分區是以選擇1
enter #回車預設起始磁道
enter #回車預設結束磁道
w #輸入w儲存退出
這一步完成 例如 操作sdc 會看到
/dev/sdc1 1 243031 1952146476 5 Extended
繼續進一步邏輯分區建立
n #添加新分區
l #進入劃分邏輯分區
w #儲存退出
這一步完成後系統會看到
/dev/sdc5 1 243031 1952146444+ 83 Linux
建立檔案系統格式化磁盤 選擇system 為linux 例如 sdc5
mkfs.ext3 /dev/sd** #建立檔案系統 一般都為sd*5 2TB硬碟格式化,此過程要15分鐘左右
This filesystem will be automatically checked every 33 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
如上提示表示建立完成
挂載分區到data*目錄
mount /dev/sd** /data* 挂載分區
umount /dev/sd** 如操作錯誤,解除安裝分區
重複以上操作,依次挂載到sdl磁盤,使用df檢視結果
常用操作:
df -k 以千位元組KB 為機關顯示各分區的資訊
df -a 顯示所有分區包括大小為0 的分區
df -T 顯示分區類型EXT2 或EXT3 等
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 29G 711M 27G 3% /
tmpfs 24G 0 24G 0% /dev/shm
/dev/sda1 194M 25M 159M 14% /boot
/dev/sda5 1.8T 196M 1.7T 1% /data
/dev/sdb5 1.8T 196M 1.7T 1% /data1
/dev/sdc5 1.8T 196M 1.7T 1% /data2
/dev/sdd5 1.8T 196M 1.7T 1% /data3
/dev/sde5 1.8T 196M 1.7T 1% /data4
/dev/sdf5 1.8T 196M 1.7T 1% /data5
/dev/sdg5 1.8T 196M 1.7T 1% /data6
/dev/sdh5 1.8T 196M 1.7T 1% /data7
/dev/sdi5 1.8T 196M 1.7T 1% /data8
/dev/sdj5 1.8T 196M 1.7T 1% /data9
/dev/sdk5 1.8T 196M 1.7T 1% /data10
/dev/sdl5 1.8T 196M 1.7T 1% /data11
因為mount挂載,重新開機伺服器後會失效,是以需要将分區資訊寫到/etc/fstab檔案中讓它永久挂載:
vi /etc/fstab #設定開機自動挂載
添加如下字段
/dev/sd*5 /data* ext3 defaults 0 0
在修改/etc/fstab檔案後,運作mount -a指令驗證一下配置是否正确,否則錯誤配置fstab檔案導緻系統無法正常啟動。如果系統無法正常啟動,則輸入root密碼進入修複模式,關鍵的一步是重新mount /(mount -n -o remount,rw /)。如果沒有此步操作,則檔案系統處于隻讀狀态,導緻不能修改配置檔案并儲存,修複存在的問題。
補充下fstab使用幫助
fs_spec fs_file fs_type fs_options fs_dump fs_pass
/dev/hda1 / ext2 defaults 1 1
(1)fs_spec: 該字段定義希望加載的檔案系統所在的裝置或遠端檔案系統,對于一般的本地塊裝置情況來說:IDE裝置一般描述為 /dev/hdaXN,X是IDE 裝置通道(a, b, or c),N代表分區号;SCSI裝置一描述為/dev/sdaXN。對于NFS情況,格式一般為:,例如: `knuth.aeb.nl:/'。對于procfs,使用`proc'來定義。 對檔案系統的定義(fs spec),它描述了将被裝載的塊裝置或遠端檔案系統。對于通常的mount操作而言,這個字段應該包括一個将被裝載的塊裝置的裝置結點(通過mknod 指令來建立)或指向這類結點的連接配接(例如/dev/cdrom或/dev/sdb),對于NFS mount操作,這個字段應該包含host:dir格式的資訊,例如:knuth.aeb.nl:/,對于程序檔案系統procfs,使用proc。除了顯示的使用裝置名,你可以使用裝置的UUID或裝置的卷标簽,例如,你可以在這個字段寫成“LABAL=root”或“UUID=3e6be9de -8139-11d1-9106-a43f08d823a6”,這将使系統更具伸縮性。例如,如果你的系統添加或移除了一個SCSI硬碟,這有可以改變你的裝置名,但它不會修改你的卷标簽。
(2)fs_file: 該字段描述希望的檔案系統加載的目錄點,對于swap裝置,該字段為none;對于加載目錄名包含空格的情況,用40來表示空格。描述檔案系統的載入點,對于交換分區(swap),這個字段定義為none,如果在載入點的路徑中包含空格符,可以用“/040”來替代空格符。
(3)fs_type: 定義了該裝置上的檔案系統,一般常見的檔案類型為ext2 (Linux裝置的常用檔案類型)、vfat(Windows系統的fat32格式)、NTFS、iso9600等.檔案系統類型(fs vfstype),主要用來定義檔案系統的類型。Linux系統支援大量的檔案類型,包括sdfs,affs,autofs,jfs,minix, msdos, ncpfs, nfs, ntfs, proc, qnx4, reiserfs, romfs,,smbfs, sysv, tmpfs, udf, ufs, umsdos, vfat, xenix, xfs等等。如果想了解你的kernel目前支援哪些檔案系統,可以檢視/proc/filesystems的内容。如果這個字段定義為swap,這條紀錄将關聯到一個用于交換目的的檔案或分區。如果這個字段定義為ignored,這行将被忽略。這對于顯示目前沒有使用的分區非常有用。
(4)fs_options: 指定加載該裝置的檔案系統是需要使用的特定參數選項,多個參數是由逗号分隔開來。檔案系統選項(fs mntops)在裝載檔案系統時使用的裝載選項。多個選項之間用逗号做分隔符,這些選項清單包括了裝載類型以及對于該檔案系統合适的其它裝載選項。對于非 NFS系統可用的裝載選項可以參看mount指令的說明,對于nfs系統的選項可以檢視關于nfs的文檔。對于所有檔案系統都适用的選項有noauto (當使用mount –a指令時不載入),user(允許使用者進行裝載),owner(允許裝置所有人裝載),_netdev(裝置需要網絡),後兩個選項是linux系統所特有的。對于大多數系統使用"defaults"就可以滿足需要。其他常見的選項包括:
選項 含義
ro 以隻讀模式加載該檔案系統
sync 不對該裝置的寫操作進行緩沖處理,這可以防止在非正常關機時情況下破壞檔案系統,但是卻降低了計算機速度
user 允許普通使用者加載該檔案系統
quota 強制在該檔案系統上進行磁盤定額限制
noauto 不再使用mount -a指令(例如系統啟動時)加載該檔案系統
(5)fs_dump: 該選項被"dump"指令使用來檢查一個檔案系統應該以多快頻率進行轉儲,若不需要轉儲就設定該字段為0.檔案系統頻率(fs_freq),被dump程式使用來确定哪個檔案系統需要dump,如果最後一個字段沒有設定,系統将認為其值為0,而dump程式則認為此檔案系統無需dump。
(6)fs_pass: 該字段被fsck指令用來決定在啟動時需要被掃描的檔案系統的順序,根檔案系統"/"對應該字段的值應該為1,其他檔案系統應該為2。若該檔案系統無需在啟動時掃描則設定該字段為0.被fsck程式所使用來确定進行在系統重新開機進行檔案系統檢查時的順序,對于根系統/這個值應設為1,其它檔案系統可以設為2,在同一個實體硬碟内的檔案系統應該被順序檢測,而不同硬碟中的檔案系統則應該同時檢測以充分利用系統的并行性。如果最後一個字段值為0或沒有設定,fsck程式裝跳過此檔案系統的檢測。