Linux系统超过2T磁盘格式化

查看系统信息

[root@localhost ~]# cat /etc/redhat-release

Red Hat Enterprise Linux Server release 5.5 (Tikanga)

[root@localhost ~]# uname -r

2.6.18-194.el5

[root@localhost ~]# uname -a

Linux localhost.localdomain 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Linux

[root@localhost log]# uname -r

2.6.18-194.el5  //最小也的是2.6.18.24

查看磁盘情况

[root@localhost ~]# fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot  Start  End  Blocks  Id  System

/dev/sda1  *  1  65  522081  83  Linux

/dev/sda2  66  196  1052257+  82  Linux swap / Solaris

/dev/sda3  197  2610  19390455  83  Linux

Disk /dev/sdb: 2190.4 GB, 2190433320960 bytes  //已经是2T左右了

255 heads, 63 sectors/track, 266305 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn't contain a valid partition table

[root@localhost ~]# rpm -qf /sbin/parted //安装工具包

parted-1.8.1-27.el5

[root@localhost ~]# parted /dev/sdb  //开始对大容量的磁盘操作

[root@localhost ~]# parted /dev/sdb

GNU Parted 1.8.1

使用/dev/sdb

Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) print free  //第一次是打印不了信息的,因为没有

错误:无法打开/dev/sdb -无法识别的磁盘标签。

(parted) help  //显示帮助信息

check NUMBER  do a simple check on the file system

cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER  copy file system to another partition

help [COMMAND]  prints 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 partititon 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

move NUMBER START END  move partition NUMBER

name NUMBER NAME  name partition NUMBER as NAME

print [free|NUMBER|all]  display the partition table, a partition, or all devices

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  displays the current version of GNU Parted and copyright information

(parted) mklabel  //改变分区表的格式

新的磁盘标签类型?gpt  //设置为gpt的分区格式

(parted) mkpart

分区名称? []? /dev/sdb1  //填写分区名称

文件系统类型? [ext2]? ext3  //填写格式化类型

起始点?0//0代表是从第一个磁道开始的

结束点?-1//-1是代表到最后一个磁道

(parted) print free

Model: VMware, VMware Virtual S (scsi)

Disk /dev/sdb: 2190GB

Sector size (logical/physical): 512B/512B

Partition Table: gpt  //修改为gpt格式

Number  Start  End  Size  File system  Name 标志

1  17.4kB  2190GB  2190GB  /dev/sdb1

(parted)quit  //退出

2.6.24

[root@localhost ~]# mkfs.ext3 -b 8192 /dev/sdb1

[root@localhost ~]# mkfs.ext3  -F /dev’sdb1

[root@localhost ~]# mount  -t ext3 /dev/sdb1 /01

-F是强制的意思

-b 81928M)是指定块大小,8M只能支持到16TB的空间,如果还是比较大的话就多指定点就行了

格式化会很长时间

[root@localhost log]# mount -t ext3 /dev/sdb1 /01

mount: wrong fs type, bad option, bad superblock on /dev/sdb1,

missing codepage or other error

In some cases useful info is found in syslog - try

dmesg | tail  or so

[root@localhost log]# mkfs.ext3 -F /dev/sdb1  //添加-F参数就能解决这个问题

mke2fs 1.39 (29-May-2006)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

267386880 inodes, 534773751 blocks

26738687 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=0

16320 block groups

32768 blocks per group, 32768 fragments per group

16384 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,

102400000, 214990848, 512000000

Writing inode tables: done

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 30 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.

[root@localhost log]#

[root@localhost log]# mount -t ext3 /dev/sdb1 /01

[root@localhost log]# df -h

文件系统容量已用可用已用%挂载点

/dev/sda3  18G  3.8G  14G  23% /

/dev/sda1  494M  17M  453M  4% /boot

tmpfs  506M  0  506M  0% /dev/shm

/dev/sdb1  2.0T  199M  1.9T  1% /01

就可以了