執行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
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: 0x0002cce9
Device Boot Start End Blocks Id System
/dev/sdb1 1 243031 1952146476 83 Linux
Partition 1 does not start on physical sector boundary.
|||||||||||||||
|||||||||||||||
|||||||||||||||
Disk /dev/sdl: 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: 0x0007e7dc
Device Boot Start End Blocks Id System
/dev/sdl1 1 243031 1952146476 83 Linux
Partition 1 does not start on physical sector boundary.
-----------------------------------------------------------------------------------------
以上信息可以看出服務器有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 會看到
Device Boot Start End Blocks Id System
/dev/sdc1 1 243031 1952146476 5 Extended
繼續進一步邏輯分區創建
fdisk /dev/sd* #創建分區
n #添加新分區
l #進入劃分邏輯分區
enter #回車默認起始磁道
enter #回車默認結束磁道
w #保存退出
這一步完成後系統會看到
Device Boot Start End Blocks Id System
/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程序裝跳過此文件系統的檢測。