❶ linux 分區(超過2T的硬碟)
我們先在超級用戶肢差模式歷悉皮下用fdisk -l命令查看掛載的硬碟設備,假設設備號為/dev/sdb
接下來我們使用陸搏parted命令來進行GPT分區:
❷ linux硬碟2TB限制問題
linux版本:
root@HWPKI-TEST-97:~# lsb_release -a No LSB moles are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.5 LTS Release: 14.04 Codename: trusty
掛載硬碟:
root@HWPKI-TEST-96:~# fdisk -l Disk /dev/sda: 3000.6 GB, 3000592982016 bytes 90 heads, 3 sectors/track, 21705678 cylinders, total 5860533168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x54a892f2 Device Boot Start End Blocks Id System /dev/sda1 2048 4294967294 2147482623+ 83 Linux
該硬碟共有5860533168 sectors,但是使用fdisk分區時,只州瞎識別到4294967294 sectors
這個時候如果仍使用fdisk進行分區,會有如下提示:
root@HWPKI-TEST-96:~# fdisk /dev/sda WARNING: The size of this disk is 3.0 TB (3000592982016 bytes). DOS partition table format can not be used on drives for volumes larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID partition table format (GPT). The device presents a logical sector size that is smaller than the physical sector size. Aligning to a physical sector (or optimal I/O) size boundary is recommended, or performance may be impacted.
意思大概是說DOS格式分區表不能用於容量大於2 199 023 255 040 bytes(2T,粗略計算),對於扇區為512-byte。
此外,它還推薦使用parted(1)來進行GPT格式分區,關於 GUID Partition Table ,翻牆可查看。最後一段說邏輯扇區小於物理扇區,你需要將其與物理扇區對齊,否則表現就會不完美(美式漢語),了解一下,一會使用parted有個步驟需要對齊,原冊缺空理並不懂。
這里我先忽略警告,將已經錯誤分區損失1T(均價400RMB)的分區刪除,方法參考fdisk里扮伏的d命令,刪除之後需要w保存,下面是結果:
Command (m for help): d Selected partition 1 Command (m for help): d No partition is defined yet! Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) Syncing disks.
附上fdisk命令:
Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition's system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only)
寫入分區需要通知,刪除同理:
partprobe 需要讓內核知道,結果並不如我意
root@HWPKI-TEST-96:~# partprobe Error: Partition(s) 1 on /dev/sda have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use. As a result, the old partition(s) will remain in use. You should reboot now before making further changes.
linux告訴我它並不能通知內核這樣做,在/dev/sda上的第一分區已經使用過,這種情況在現實中我也是能理解的,原理不懂。
不想重啟,所以就直接將分區卸載:
oot@HWPKI-TEST-96:~# umount /mnt
接下來的步驟按照網上的流程走,參考 DOS Partitions (fdisk) and the 2TB Limit 和parted手冊 GNU Parted User Manual
,這里我們按照自己的環境操作一遍:
root@HWPKI-TEST-96:~# parted GNU Parted 2.3 Using /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands.
出現歡迎布拉布拉,輸入help(救命啊!!)
(parted) help align-check TYPE N check partition N for TYPE(min|opt) alignment check NUMBER do a simple check on the file system cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER file system to another partition help [COMMAND] print general help, or help on COMMAND mklabel,mktable LABEL-TYPE create a new disklabel (partition table) mkfs NUMBER FS-TYPE make a FS-TYPE file system on partition NUMBER mkpart PART-TYPE [FS-TYPE] START END make a partition mkpartfs PART-TYPE FS-TYPE START END make a partition with a file system resizepart NUMBER END resize partition NUMBER move NUMBER START END move partition NUMBER name NUMBER NAME name partition NUMBER as NAME print [devices|free|list,all|NUMBER] display the partition table, available devices, free space, all found partitions, or a particular partition quit exit program rescue START END rescue a lost partition near START and END resize NUMBER START END resize partition NUMBER and its file system rm NUMBER delete partition NUMBER select DEVICE choose the device to edit set NUMBER FLAG STATE change the FLAG on partition NUMBER toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER unit UNIT set the default unit to UNIT version display the version number and right information of GNU Parted
以上是parted的用法,敬請參考。
在分區以前,介紹一下步驟:
❸ 如何在 Linux 中添加一塊大於 2TB 的新磁碟
1、由於MBR分區表只支持2T磁碟,所蠢罩圓以大於2T的磁碟必須使用GPT分區表
2、fdisk -l 確定2T硬碟文件,例悶數如/dev/sdb
3、parted /dev/sdb mklabel gpt
4、添加分區命令格式:
parted device mkpart part-type [fs-type] start end
parted /dev/sdb mkpart primary xfs 0 -0
5、格式化xfs分區:
mkfs.xfs -f /dev/sdb1
6、掛載xfs分區:
mount -t xfs /dev/sdb1 /data1
7、df -h檢查
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 1.7T 335G 1.3T 21% /data1
8、為了重啟系統自動mount新硬碟,編輯帶塌/etc/fstab,添加
/dev/sdb1 /data1 xfs defaults 0 0
❹ 如何在linux中添加一塊大於2tb的新磁碟
1、給硬碟加電
2、用fdisk -l或parted -l檢測一下
例如/dev/sdb
3、確定用MBR還是GPT分區格式,如果計劃2T只分一個分區,建議用GPT格式
MBR最大分區小於等於2TB,而GPT分區沒有2TB的限制
MBR分區表中最多4個主分區或者3個主分區+1個擴展分區
磁碟的分區數沒有上限,只受到操作系統限制
parted /dev/sdb mklabel msdos
parted /dev/sdb mklabel gpt
parted /dev/sdb print
4、給硬碟分區
fdisk /dev/sdb
parted /dev/sdb
parted支持命令格式和交互模式
5、確定分區格式,格式化分區
mkfs.xfs /dev/sdb1
mkfs.ext4 /dev/sdb1
6、載入硬碟
mkdir /2t
mount /dev/sdb1 /2t
❺ LINUX系統如何使用大於2T的磁碟分區
Linux中進行磁碟分區一般是用fdisk這個命令,但是fdisk命令無法支持大於2TB以上的分區,而parted命令卻是用於2TB以上大小的磁碟分區的工具。parted命令的用法:
1. 列出磁碟分區的信息(這個可以看到接下來新建分區的起始點):
形式:parted 磁碟設備名稱 print
例如:parted /dev/hdc print
2. 新建一個分區:
形式:parted 磁碟設備名稱 mkpart logical 文件系統類型 新建分區起始位置 新建分區結束位置
例子:parted /dev/hdc mkpart logical ext3 20.3G 80.3G
說明:/dev/hdc是磁碟設備名稱,mkpart是新建分區,logical表示是一個邏輯分區,ext3是文件系統類型,20.3G是分區起始位置,這個是查看分區信息的時候,顯示的最末尾的那個分區End這一欄的,80.3G是結束位置,也就是說這個新建的分區有60G大小。
3. 刪除一個分區:
形式:parted 磁碟設備名稱 rm 設備Number
例子:parted /dev/hdc rm 7
說明:設備Number的那個數字是用parted列出的分區信息裡面,有一列是Number號碼,需要刪除那個分區就對應那個數字。