【转载】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 命令修改文件系统的属性
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。