Linux 集群在线扩文件系统,【转载】linux 在线添加硬盘和扩文件系统笔记

【转载】linux 在线添加硬盘和扩文件系统笔记

(2012-06-13 15:37:16)

标签:

杂谈

linux

在线添加硬盘和扩文件系统笔记

一:将新硬盘插到机器上;

二:以root用户运行命令:

echo "scsi add-single-device x y z u" >

/proc/scsi/scsi

其中:

x是硬盘所在SCSI控制器号(一般机器就一个SCSI控制器,所以就是0);

y是硬盘所在SCSI通道的编号(一般单通道的就是0,多通道的要看是哪个通道了);

z是硬盘的SCSI ID号(可以通过具体插入的硬盘插槽来判断);

u是硬盘的lun号(默认情况都是0)

例如是插入第三块硬盘,运行的命令是:

echo "scsi add-single-device 0 0 2 0" >

/proc/scsi/scsi

如果x y

z参数不正确,系统是不能识别添加的硬盘的,可以通过查看/proc/scsi/scsi文件的内容来判断是否添加成功。添加好之后,这个文件中会多出一个设备。这个文件中包含系统识别到的所有SCSI设备的详细信息,包括厂商、型号、介质访问类型等。

运行上面的命令后查看文件/proc/scsi/scsi,(最后一个):

Attached devices:

Host: scsi0 Channel: 00 Id: 00 Lun: 00

Vendor: MAXTOR Model: ATLASU320_18_SCA Rev: B120

Type: Direct-Access ANSI SCSI revision: 03

Host: scsi0 Channel: 00 Id: 01 Lun: 00

Vendor: IBM

Model: IC35L036UCDY10-0 Rev: S28F

Type: Direct-Access ANSI SCSI revision: 03

Host: scsi0 Channel: 00 Id: 06 Lun: 00

Vendor: ESG-SHV Model: SCA HSBP M17 Rev: 1.15

Type: Processor ANSI SCSI revision: 02

Host: scsi0 Channel: 00 Id: 02 Lun: 00

Vendor: IBM Model: IC35L146UCDY10-0 Rev: S26B

Type: Direct-Access ANSI SCSI revision: 03

如果要移除则:以root用户运行命令:   echo "scsi remove-single-device x y z u"

> /proc/scsi/scsi

三:然后fdisk 划分分区

例如:fsdisk /dev/sdb

选n新建分区

选w保存退出

四:partprobe 命令的用处是通知操作系统分区表已被更改,需重新检测。

五:建pv

# pvcreate /dev/sdb1

Physical volume "/dev/sdb1" successfully created

六:新建的PV加到vg中

# vgextend VolGroup00 /dev/sdb1

七:linux 扩充ext2/ext3文件系统

1lvextend -L+100m /dev/vg01/lvo1 扩100m空间

3.tune2fs -l /dev/vg01/lvo1 看块大小,还有总块block count和free blocks

4.ext2文件系统用ext2online在线扩文件系统,ext3用resize2fs在线扩文件系统

ext2online /dev/vg01/lvo1 100 100为块的数量

用resize2fs /dev/vg01/lvo1 默认把空余的空间都加了

resize2fs /dev/vg01/lvo1 2056192 这个是加完后总的block数如果写上block

count就全加了

补充:添加超过2TB的磁盘

磁盘空间大于2TB,因此要使用gpt 分区格式。通过parted 命令把/dev/sdb

设备上所有的磁盘空间都分配到一个分区上。

# parted

GNU Parted 2.1

Using /dev/sda

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

commands.

(parted) select /dev/sdb #####select 命令是要指定parted 命令要操作的设备。

Using /dev/sdb

(parted) mklabel gpt #####mklabel 命令是指定使用gpt

分区表类型,因为当前磁盘空间大于2TB,因此要使用gpt 分区格式。

(parted) print free #####的print

命令的作用是显示当前磁盘剩余的磁盘空间,由于还没有分区,因此显示出所有的剩余空间。

Model: ATA HARDDISK (scsi)

Disk /dev/sdb: 4398GB

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

Partition Table: gpt

Number Start End Size File system Name Flags

17.4kB 4398GB 4398GB Free Space

(parted) mkpart #####mkpart 命令用来创建分区。

Partition name? []? data

File system type? [ext2]?

Start? 0

End? 4398GB

(parted) print free

Model: ATA HARDDISK (scsi)

Disk /dev/sdb: 4398GB

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

Partition Table: gpt

Number Start End Size File system Name Flags

1 17.4kB 4398GB 4398GB data

(parted) quit

Information: You may need to update /etc/fstab.

创建完分区后,需要执行partprobe 命令,使得内核识别分区表的改变。执行后,查看/proc/partition

文件的改变情况。

# partprobe

# cat /proc/partitions

major minor #blocks name

8 0 20480000 sda

8 1 512000 sda1

8 2 19966976 sda2

8 16 4294967296 sdb

8 17 4294967262 sdb1

mkfs.ext4 工具用于在制定设备上创建ext4文件系统。

# mkfs.ext4 /dev/sdb1

ext4 文件系统也可以通过tune2fs 命令或者e2label 命令修改文件系统的属性

分享:

a4c26d1e5885305701be709a3d33442f.png喜欢

0

a4c26d1e5885305701be709a3d33442f.png赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

a4c26d1e5885305701be709a3d33442f.png

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

你可能感兴趣的:(Linux,集群在线扩文件系统)