IT_man 發表於 2016-1-2 20:13:26

使用 gdisk或parted(支援GPT)指令來分割硬碟,fdisk 只支援MBR不支援GPT

本帖最後由 IT_man 於 2017-3-21 22:08 編輯

參考 : http://linux.vbird.org/linux_basic/0230filesystem.php#partedhttp://blog.yam.com/wesley1981/article/16596463      相關指令 fstab, findfs, mountblkid
fdisk 請參考 :http://blogger.gtwang.org/2012/02/linux.html
format 大於 16TB 的硬碟(>16TB一定要用此指令) : http://www.unix-ninja.com/p/Formatting_Ext4_volumes_beyond_the_16TB_limit/http://blog.yourdream.cc/2014/11/19/morethan16t.html

新增硬碟時,開機自動mount(下指令mount只是暫時,重開機不會自動mount) :在/etc/fstab 加入下列一行:
/dev/sdb1               /home2                  ext4    defaults      1 1

parted 詳細指令:https://blog.gtwang.org/linux/pa ... -disk-partitions/2/
   
fdisk 指令只支援 MBR 不支援 GPT ,故要分割 GPT的硬碟需使用 parted 致個指令分割硬碟,以下將介紹 parted的用法


parted 可以直接在一行指令列就完成分割,是一個非常好用的指令!它常用的語法如下:

parted [裝置] [指令 [參數]]
選項與參數:
指令功能:
          新增分割:mkpart 開始 結束
          顯示分割:print
          刪除分割:rm
例如:

方法一:
(parted) mkpart primary 0 100% (primary是partition name)

方法二:
Partition name?[]? 30T_part
File system type?? ext2(ext4會有下列警告)
Start? 0B or 0%
End? 30TB or 100%
Warning: You requested a partition from 0.00B to 30.0TB.
The closest location we can manage is 17.4kB to 30.0TB.
Is this still acceptable to you?
Yes/No? Yes
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel?
需使用ext2就不會有上述警告
mkfs -t ext4 /dev/sdb1 ===> format
ERROR:
mkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bits
      using a blocksize of 4096
SOL:
format > 16TB see https://www.unix-ninja.com/p/For ... yond_the_16TB_limit
/usr/local/src/wget -Oe2fsprogs-1.42.7.tar.gz http://downloads.sourceforge.net ... _mirror=superb-dca3
/usr/local/src/tar -zxvf e2fsprogs-1.42.7.tar.gz
cd /usr/local/src/e2fsprogs-1.42.7
mkdir build
cd build
../configure
make
make install
mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/sdb1
顯示下列提醒:
This filesystem will be automatically checked every 27 mounts or
180 days, whichever comes first.Use tune2fs -c or -i to override.
/etc/fstab中加入下列 : (fstab的介紹:http://horace1123.pixnet.net/blo ... b%E8%AA%AA%E6%98%8E)
/dev/sdb1   /home2   ext4    defaults   1 0(第一個數字1:每日備份,第二個數字0:系統不正常時fsck不檢查)
mount /home2


=======================================================================

[硬碟測試]1.
Linux硬碟寫入速度測試的指令:
#time dd if=/dev/zero of=/home2/test bs=2k count=1000000   //   /home2 是mount raid0 的33TB 硬碟,由 11*3TB之SCSI硬碟
1000000+0 records in
1000000+0 records out
2048000000 bytes (2.0 GB) copied, 3.58735 s, 571 MB/s

real    0m3.590s
user    0m0.130s
sys   0m3.455s


Linux硬碟讀取速度測試的指令:
#time dd if=/home2/test of=/dev/null bs=2k
1000000+0 records in
1000000+0 records out
2048000000 bytes (2.0 GB) copied, 0.952334 s, 2.2 GB/s

real    0m0.954s
user    0m0.083s
sys   0m0.868s

解釋:
time 用來計時
dd 用來複製,從if 到 OF
if=/dev/zero不產生IO,所以可以用來測試純粹寫的速度;同樣的 of=/dev/null 不產生IO,可以用來測試純粹讀的速度
bs 是每次測試單位量的大小,count是讀寫的速量,相乘就是資料的大小.
資料越大越準確,多測試來取平均值。
數據量越大越准确,多次測試取平均值
由測試結果得到的數據顯示速度相當快了

測試完記得刪除 /home2/test
2.
另一種方法:

測試硬碟讀取速度:
hdparm -t /dev/sdb

/dev/sdb: (使用raid0速度快)
Timing buffered disk reads: 1732 MB in3.00 seconds = 576.98 MB/sec

/dev/sdb: (後來改成LVM速度慢)
/dev/sdb:
Timing buffered disk reads: 546 MB in3.01 seconds = 181.43 MB/sec
測試硬碟寫入速度:
hdparm -t --direct /dev/sdb

/dev/sdb: (使用raid0速度快)
Timing O_DIRECT disk reads: 1326 MB in3.29 seconds = 402.57 MB/sec

/dev/sdb: (後來改成LVM速度慢)
Timing O_DIRECT disk reads: 560 MB in3.00 seconds = 186.36 MB/sec


另外測試 /dev/sdaSSD硬碟 速度只有 raid0 scsi 硬碟的一半






頁: [1]
查看完整版本: 使用 gdisk或parted(支援GPT)指令來分割硬碟,fdisk 只支援MBR不支援GPT