超过2T的磁盘格式化

fdisk只能够使用于小于2T磁盘,大于2T磁盘就需要使用PARTED工具分区

一、进入parted
1、parted /dev/sdb

2、(parted) print free

Model: LSI MegaRAID 8708ELP (scsi)
Disk /dev/sdb: 7438GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number Start End Size File system Name Flags
17.4kB 7438GB 7438GB Free Space

3、(parted) mklabel gpt

4、(parted) mkpart
Partition name? []? data
File system type? [ext2]? ext3
Start? 0kB
End? 7438GB
Warning: You requested a partition from 0.00kB to 7438GB.
The closest location we can manage is 17.4kB to 7438GB. Is this still acceptable to you?
Yes/No? Yes

5、(parted) quit

二、格式化磁盘
mkfs.ext3 /dev/sdb
ext3不能格式化超过8T的硬盘

mkfs.ext3 -F /dev/sdb ext3格式化超过8T的硬盘

三、挂载硬盘

四:命令行方式
parted -s /dev/sd$i rm 1
parted -s /dev/sd"$i" mklabel gpt
parted -s /dev/sd$i mkpart primary ext3 1 3001G 或者parted -s /dev/sd$i mkpart primary ext3 0% 100%
parted -s /dev/sd$i print

GNU parted的指令說明
Parted是支很好用的程式,可以用來切割磁碟,也可以變動現有分割區的大小,很好用,尤其是變動分割區大小的功能超級好用,就像我學習parted的原因,是為了把我的/usr擴大(因為當初在分割的時候,把usr切太小了)。但網路上似乎沒有完整一點的parted指令說明,於是我就依據官方document,來做整理,因為小弟的英文程度不是很好,所以恐怕有的地方會有錯,或者有人願意為這文件增加內容,都歡迎指教,謝謝!!

GNU parted

文中的特殊用詞說明:
minor(我不會翻,意思就是在 parted裡的partition編號)
disk label(磁碟標記)
flag(旗標)

指令說明
check
用法:check minor
說明:檢查partition有沒有錯誤

cp
用法:cp [來源裝置] 來源minor 目的minor
注意:加了[]的參數是可有可無的參數。
說明:複製來源partition的檔案系統至目的partition,要注意的是下了這個指令後,會將目的partition原本的資料內容清除喔….要小心。而那個可選擇性的來源裝置選項就是用在”跨裝置”複製檔案系統,很方便吧。
範例:
(parted) cp /dev/hdb 2 3
意思是將/dev/hdb2的檔案系統拷貝至minor 3
支援的檔案系統有:
ext2,ext3(目的partition的容量要大於來源partition)
fat16,fat32
linux-swap
reiserfs

help
用法:help 指令
說明:show出一般的help,或者是某項指令的help說明

mklabel
用法:mklabel 標記類型
有以下這些類型:
bsd,loop(raw disk access)、gpt、mac、msdos、pc98、sun
說明:為整個磁碟建立一個新的磁碟標記,當建立新的磁碟標記時,此磁碟並沒有任何的partition。,因此尚不能使用,必須使用其他程式如Gpart來回復partition。

mkfs
用法:mkfs minor 檔案系統類型
說明:為一個partition 建立檔案系統類型,這個動作將會破壞掉此partition的所有資料。
支援的檔案系統類型有:
ext2,mips,fat16,fat32,linux-swap,reiserfs
範例:
(parted)mkfs 2 fat32
為minor 2這個partition建立為fat32的檔案系統類型

mkpart
用法:mkpart 分割區類型 [檔案系統類型] 起始 結束
說明:mkpart用來建立一個新的分割區,分割區類型有primary,extended,
logical。
範例:
(parted)mkpart logical 0.0 692.1
建立一個邏輯分割區,容量為692.1MB。注意的是,由於磁區計算方法不同的原因,也許你在建立容量範圍的時候會產生些微的偏差值,但這並不會對partition造成影響。

mkpartfs
用法:mkpartfs 分割區類型 檔案系統類型 起始 結束
說明:mkpartfs 用來建立一個新的分割區及檔案系統。
範例:
(parted)mkpartfs logical ext2 440 670
建立一個ext2的邏輯分割區,起始為440MB,結束為670MB,這個分割區共計230MB。

move
用法:move minor 起始 [結束]
說明:可以將整個partition位置移動。如果只給起始位置,沒給結束位置的話,將會保持這個partition原本的大小。
範例:
(parted)move 2 150
將minor為2的partition起始位置移動到150MB的地方。

name
用法:name minor 名字
說明:為partition命名(只有Mac及PC98可以用)。
範例:
(parted)name 2 ‘abc’
將partition 2 命名為abc。

print
用法:print
說明:show出parted正在處理的磁碟裝置的分割表。
範例:
(parted) print
Disk geometry for /dev/hda: 0.000-2445.679 megabytes
Disk label type: msdos
Minor Start End Type Filesystem Flags
1 0.031 945.000 primary FAT boot, lba
2 945.000 2358.562 primary ext2
3 2358.562 2445.187 primary linux-swap

quit
用法:quit
說明:離開parted。

rescue
用法:rescue start end
說明:用來挽救不小心被你用rm指令delete掉的partition。
範例:
(parted) print
Disk geometry for /dev/hdc: 0.000-8063.507 megabytes
Disk label type: msdos
Minor Start End Type Filesystem Flags
1 0.031 8056.032 primary ext3

(parted) rm
Partition number? 1
(parted) print
Disk geometry for /dev/hdc: 0.000-8063.507 megabytes
Disk label type: msdos
Minor Start End Type Filesystem Flags

Oh my god~~不小心把ext3的partition砍了,這時候就rescue就派上用場了
(parted) rescue
Start? 0
End? 8056
Information: A ext3 primary partition was found at 0.031Mb ->
8056.030Mb. Do you want to add it to the partition table?
Yes/No/Cancel? y

(parted) print
Disk geometry for /dev/hdc: 0.000-8063.507 megabytes
Disk label type: msdos
Minor Start End Type Filesystem Flags
1 0.031 8056.032 primary ext3

嘿嘿~降就救回來了!!

resize
用法:resize minor 起始 結束
說明:調整partion的大小,要注意,resize只能改變partition大小,並不能改變minor,另外當你在改變ext2,ext3的大小時,新的起始位置必須要和舊的一,也就是說只能動尾不能動頭啦!!
範例:
(parted)resize 3 200 850
調整第3個partition為從200MB ~ 850MB。

rm
用法:rm minor
說明:移除partition,除果你不小心用rm指令搞掉了一個partition,你可以用mkpart來回復。注意,假如你現在有編號1~8,8個minor,當你把minor
6砍掉時,原本的minor7及minor8就會向前變為minor6及minor7,因此當你有做移除partition動作時,記得要去修改/etc/fstab裡頭的設定喔。
範例:
(parted)rm 3
移除minor3 這個partion。

select
用法:select 裝置名稱
說明:用來直接在parted裡切換裝置。
範例:
(parted)select /dev/hdb
切換處理的裝置到/dev/hdb

set
用法:set minor flag 狀態(on,off)
說明:變更partiton的flag,狀態那欄就是拿來設定flag要打開或關閉用的。Flag有下列幾種:boot、lba、root、swap、hidden、raid、LVM。
範例:
(parted)set 1 boot on
將partition1的旗標設為boot並且將之開啟。

講那麼多,不如做幾個實例看看吧!!
範例 1:增加partition的大小
假如我們的/dev/hda的分割區是以下這樣:
(parted) print
Disk geometry for /dev/hda: 0.000-1000.000 megabytes
Disk label type: msdos
Minor Start End Type Filesystem Flags
1 0.063 500.000 primary ext2
2 500.000 625.000 primary linux-swap

由上面可以看出我們擁有1000MB的空間,partition1用去500MB,partition2用去125MB,還有375MB空間可供運用,假如你想要將剩餘的375MB空間全部都給partition1使用的話,就照著下面的步驟來囉!!
#parted /dev/hda
進入parted,並選擇hda為操作的磁碟

(parted)rm 2
刪除partition2。注意:在一般增加partition空間的情形下並不需要做刪除的動作,因為刪除動作會將partition裡的資料毀損。在這個例子裡,partiton2是linux-swap,swap並不會儲存資料,所以把partiton2刪除了並不會有所影響,我們稍後再建立一個 linux-swap的partition就可以了。

(parted)resize 1 0.063 874.9
調整partition1的位置為從0.063到874.999,共875MB。
(parted) print
Disk geometry for /dev/hda: 0.000-1000.000 megabytes
Disk label type: msdos
Minor Start End Type Filesystem Flags
1 0.063 874.999 primary ext2

(parted)mkpartfs primary linux-swap 875 999.9
建立新的linux-swap partition。

(parted) print
Disk geometry for /dev/hda: 0.000-1000.000 megabytes
Disk label type: msdos
Minor Start End Type Filesystem Flags
1 0.063 874.999 primary ext2
2 875.000 1000.000 primary linux-swap

這樣就大功告成啦~~

範例2:增加一個即將不夠用的partition空間
假設我們的/dev/hda如下:
(parted) print
Disk geometry for /dev/hda: 0-8063.5 megabytes
Disk label type: msdos
Minor Start End Type Filesystem Flags
1 0.0 23.5 primary ext2 boot
2 23.5 8056.0 extended
5 23.6 3545.6 logical ext2
6 3545.6 7067.7 logical ext2
7 7067.7 7326.5 logical ext2
8 7326.5 7585.4 logical ext2
9 7585.4 7844.2 logical linux-swap

$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda8 251M 31M 207M 13% /
/dev/hda1 23M 2.4M 19M 11% /boot
/dev/hda5 3.4G 577M 2.7G 18% /usr
/dev/hda6 3.4G 289M 2.9G 9% /home
/dev/hda7 251M 12M 226M 5% /var
如果我們想增加/var空間到1GB,而這想要增加的空間哪來呢??從/home拿過來好了。照著下面步驟來吧!!

(parted)resize 6 3545.6 6200
縮小/home的空間至500MB

(parted)mkpartfs logicai ext2 6200 7067.7
建立一個新的partition,這個partition將被編號為10。

(parted)cp 7 10
將partition7(/var)的內容copy到新建的partition10上。

(parted)rm 7
刪除partition 7,到了這個地方,由於partition 7被刪除了,於是原本的partition8、9、10號碼往前挪變成了partiton 7、8、9。

(parted)resize 9 6200 7326.5
調整partition9(新的/var)大小為1G。到此,整個調整partition大小的動作只算完成了一半喔!!因為我們有新增partition也有刪除partition,甚至連/var的parition位置都變了,所以最後的動作就是更改/etc/fstab囉!!
原本的/etc/fstab內容如下:
/dev/hda8 / ext2 defaults 1 1
/dev/hda1 /boot ext2 defaults 1 2
/dev/hda6 /home ext2 grpquota,usrquota 0 2
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0
/dev/hda5 /usr ext2 defaults 1 2
/dev/hda7 /var ext2 grpquota,usrquota 0 2
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
/dev/hda9 swap swap defaults 0 0

parted做完後的變動如下:
/var變成了/dev/hda9
/ 變成了/dev/hda7
swap變成了/dev/hda8
因此修改後的/etc/fstab如下:
/dev/hda7 / ext2 defaults 1 1
/dev/hda1 /boot ext2 defaults 1 2
/dev/hda6 /home ext2 grpquota,usrquota 0 2
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0
/dev/hda5 /usr ext2 defaults 1 2
/dev/hda9 /var ext2 grpquota,usrquota 0 2
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
/dev/hda8 swap swap defaults 0 0

时间: 2024-07-31 19:51:14

超过2T的磁盘格式化的相关文章

linux大于2T的磁盘格式化

fdisk默认只能格式小于2T的磁盘,我们经常会碰到大于2T的磁盘,我们不能fdisk 格式化. 我们得用parted 来的格式化 parted 命令可能没有,yum install -y parted 真实例子: [[email protected] ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb 8:16 0 9.1T 0 disk └─sdb1 8:17 0 9.1T 0 part sdc 8:32 0 9.1T 0 disk └

超过2T,磁盘分区

MBR:MBR分区表(即主引导记录)大家都很熟悉.所支持的最大卷:2T,而且对分区有限制:最多4个主分区或3个主分区加一个扩展分区 GPT: GPT(即GUID分区表).是源自EFI标准的一种较新的磁盘分区表结构的标准,是未来磁盘分区的主要形式.与MBR分区方式相比,具有如下优点.突破MBR 4个主分区限制,每个磁盘最多支持128个分区.支持大于2T的分区,最大卷可达18EB. -.使用parted 没有parted命令 #yum -y install parted 1.将.dev/sdb 分区

partd解决超过2T大容量磁盘简单操作!

问题: 由于传统的MBR方式存储分区表的方 式缺陷,将可能导致很多分区工具不能正确地读取大于2TB容量的硬盘而无法正常分区大容量硬盘. 其实linux在很早就已经有相关的工具来化解这个问题了,那就是parted. parted是类似fdisk的命令行分区软件,下面我在linux系统中有一块未分区的硬盘挂载为/dev/sdb,下面以实例的方式来讲解如何使用 parted: fdisk -l常见警告: WARNING: GPT (GUID Partition Table) detected on '

Centos分区/超过2T的磁盘

centos分区大于2TB 用parted分区工具分区 fdisk -l  查看要分的区(我这里是/dev/vdb) parted /dev/vdb    #进入/dev/vdb进行分区 mktable     #进行分区(整块) New disk label type? gpt  #选择分区格式为gpt Warning: The existing disk label on /dev/vdb will be destroyed and all data on this disk will be

Linux关于大于2T的磁盘分区格式化

有时候会遇到分区大于2T的磁盘,由于MBR分区表只支持2T磁盘,所以大于2T的磁盘必须使用GPT分区表. GPT: 全局唯一标识分区表(GUID Partition Table)是一个实体硬盘的分区结构.GPT格式的磁盘相当于原来MBR磁盘中原来保留4个partition table的4*16个字节,只留第一个16个字节,类似于扩展分区,真正的partition table在512字节之后,GPT磁盘没有四个主分区的限制. fdisk是不支持GPT分区的,我们可以使用parted来对GPT磁盘操

大于2t的磁盘分区,并格式化ext4挂载

1:MBR分区表:(MBR含义:主引导记录) 所支持的最大卷:2T (T; terabytes,1TB=1024GB) 对分区的设限:最多4个主分区或3个主分区加一个扩展分区. 2:GPT分区表:(GPT含义:GUID分区表) 支持最大卷:18EB,(E:exabytes,1EB=1024TB) 每个磁盘最多支持128个分区 使用 parted 建立大小超过2T的分区 1: parted /dev/sdb 2: mklabel gpt3: mkpart primary 0% 100% 4:pri

磁盘格式化mke2fs

mke2fs磁盘格式化 磁盘虽然分区好了,但是还不能用,还需给每个分区格式化.所谓格式化,其实就是安装文件系统. Windows下的文件系统有Fat32.NTFS. centos使用的文件系统为ext.之前centos5版本使用ext3作为默认的文件系统,而centos6使用ext4作为默认的文件系统. 查看centos支持的文件系统格式用:cat /etc/filesystems [[email protected] ~]# cat /etc/filesystems ext4 ext3 ext

安装windows2008 R2,系统盘如何能使用超过2T空间

背景:服务器安装windows2008 R2系统,发现系统只能使用2T空间,大于2T部分不可用. 服务器信息:华为RH2485 v2/  600G*6 验证问题:1.安装linux系统,系统盘会不会只能使用2T空间 2.安装windows2008R2系统怎样才能让系统盘能使用超过2T的空间 实验环境:一台DELL R710/ 1T*6 ,做raid后分为两块逻辑盘sda和sdb(windows下为磁盘0和磁盘1). 实验结论:1.linux能使用2T空间:2.将boot mode改为UEFI后能

十五、磁盘格式化、磁盘挂载、手动增加SWAP分区

centos7支持的文件系统格式 # cat /etc/filesystems xfs                //centos7默认的文件系统,比如/和/boot就是xfs. ext4 ext3 ext2 nodev proc nodev devpts iso9660 vfat hfs hfsplus * 如何查看分区的文件系统,命令:mount,只关注/dev开头的即可.还没有挂载的分区看不到. 在centos6以及之前的版本使用的是ext格式的文件系统. centos6   ext4