Linux系统下对硬盘分区进行扩容的方法总结

作者&投稿:辕适 (若有异议请与网页底部的电邮联系)
~ 硬盘快满了,加硬盘扩容,不管是独立的服务器,还是云空间新买的硬盘,扩容方式一样。下面以阿里VPS为例,详细说一下,挂载硬盘扩容的2种方法。
阿里VPS,个人觉得有以下二个方面需要改进
1,默认不是lvm,所以系统盘/dev/xvda1是不能扩容的,所以如果有大数据的东西,一开始就要考虑到扩容的问题。数据量越大,操作风险越大。
2,不能实现无缝扩容,也就是说,在后台扩容一下,不用登录到VPS,进行调整。非专业人士,扩容困难
一,不采用lvm,直接将硬盘挂载到目录
1,查看硬盘分区情况
代码如下:
[root@iZ94zz3wqciZ ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 20641404 14778400 4814480 76% /
tmpfs 509300 0 509300 0% /dev/shm
[root@iZ94zz3wqciZ ~]# fdisk -l
Disk /dev/xvda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00078f9c
Device Boot Start End Blocks Id System
/dev/xvda1 * 1 2611 20970496 83 Linux //id是83,非lvm
Disk /dev/xvdb: 23.6 GB, 23622320128 bytes //新买的硬盘
255 heads, 56 sectors/track, 3230 cylinders
Units = cylinders of 14280 * 512 = 7311360 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x27cc1f5a
2,硬盘分区并查看分区情况
代码如下:
[root@iZ94zz3wqciZ ~]# fdisk -S 56 /dev/xvdb //分区
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): n //输入n
Command action
e extended
p primary partition (1-4)
p //主分区
Partition number (1-4): 1 //分区号1
First cylinder (1-3230, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-3230, default 3230):
Using default value 3230
Command (m for help): wq //保存并退出
The partition table has been altered!
[root@iZ94zz3wqciZ ~]# fdisk -l
Disk /dev/xvda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00078f9c
Device Boot Start End Blocks Id System
/dev/xvda1 * 1 2611 20970496 83 Linux
Disk /dev/xvdb: 23.6 GB, 23622320128 bytes
255 heads, 56 sectors/track, 3230 cylinders
Units = cylinders of 14280 * 512 = 7311360 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x27cc1f5a
Device Boot Start End Blocks Id System
/dev/xvdb1 1 3230 23062172 83 Linux //分区后
3,格式化新分区xvdb1
代码如下:
[root@iZ94zz3wqciZ ~]# mkfs.ext4 /dev/xvdb1 //格式化分区
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1441792 inodes, 5765543 blocks
288277 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
176 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 35 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
4,创建目录,并挂载分区
代码如下:
[root@iZ94zz3wqciZ ~]# mkdir /mnt/fastdfs //挂载目录
[root@iZ94zz3wqciZ ~]# echo "/dev/xvdb1 /mnt/fastdfs ext4 defaults 0 0" /etc/fstab //重启会自动挂载
[root@iZ94zz3wqciZ ~]# mount -a //挂载所有目录
[root@iZ94zz3wqciZ ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 20641404 14778404 4814476 76% /
tmpfs 509300 0 509300 0% /dev/shm
/dev/xvdb1 22694396 176064 21365516 1% /mnt/fastdfs //新的分区已挂载
到这儿,就把一块独立的硬盘加到系统当中了。这种扩容的方式操作简单,但是扩展性不强,不推荐这种扩容方式。
二,采用lvm的方式,进行硬盘扩容(推荐)
1,取消前面测试的挂载,并删除分区
代码如下:
[root@iZ94zz3wqciZ ~]# umount -a //取消挂载
[root@iZ94zz3wqciZ ~]# fdisk /dev/xvdb //分区
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): d //删除分区
Selected partition 1
Command (m for help): wq //保存
The partition table has been altered!
2,安装lvm
代码如下:
[root@iZ94zz3wqciZ nginx]# uname -a //查看内核信息
Linux iZ94zz3wqciZ 2.6.32-431.23.3.el6.x86_64 #1 SMP Thu Jul 31 17:20:51 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@iZ94zz3wqciZ ~]# yum install lvm2 device-mapper //安装 LVM2,2.6.9以后版本不用装device-mapper
[root@iZ94zz3wqciZ nginx]# lsmod | grep dm_mod //是否加载了dm_mod
dm_mod 84337 5 dm_mirror,dm_log
lvm的安装,首先加载device-mapper模块,从linux内核2.6.9开始,device-mapper模块就已经包含在内,所以你只需加载即可。加载mapper模块:modprobe dm_mod。
3,创建lvm分区
代码如下:
[root@iZ94zz3wqciZ ~]# fdisk /dev/xvdb //分区
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): l
0 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris
1 FAT12 39 Plan 9 82 Linux swap / So c1 DRDOS/sec (FAT-
2 XENIX root 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT-
3 XENIX usr 40 Venix 80286 84 OS/2 hidden C: c6 DRDOS/sec (FAT-
4 FAT16 32M 41 PPC PReP Boot 85 Linux extended c7 Syrinx
5 Extended 42 SFS 86 NTFS volume set da Non-FS data
6 FAT16 4d QNX4.x 87 NTFS volume set db CP/M / CTOS / .
7 HPFS/NTFS 4e QNX4.x 2nd part 88 Linux plaintext de Dell Utility
8 AIX 4f QNX4.x 3rd part 8e Linux LVM df BootIt
9 AIX bootable 50 OnTrack DM 93 Amoeba e1 DOS access
a OS/2 Boot Manag 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O
b W95 FAT32 52 CP/M 9f BSD/OS e4 SpeedStor
c W95 FAT32 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs
e W95 FAT16 (LBA) 54 OnTrackDM6 a5 FreeBSD ee GPT
f W95 Ext'd (LBA) 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/
10 OPUS 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b
11 Hidden FAT12 5c Priam Edisk a8 Darwin UFS f1 SpeedStor
12 Compaq diagnost 61 SpeedStor a9 NetBSD f4 SpeedStor
14 Hidden FAT16 3 63 GNU HURD or Sys ab Darwin boot f2 DOS secondary
16 Hidden FAT16 64 Novell Netware af HFS / HFS+ fb VMware VMFS
17 Hidden HPFS/NTF 65 Novell Netware b7 BSDI fs fc VMware VMKCORE
18 AST SmartSleep 70 DiskSecure Mult b8 BSDI swap fd Linux raid auto
1b Hidden W95 FAT3 75 PC/IX bb Boot Wizard hid fe LANstep
1c Hidden W95 FAT3 80 Old Minix be Solaris boot ff BBT
1e Hidden W95 FAT1
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-2871, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-2871, default 2871):
Using default value 2871
Command (m for help): p
Disk /dev/xvdb: 23.6 GB, 23622320128 bytes
255 heads, 63 sectors/track, 2871 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x27cc1f5a
Device Boot Start End Blocks Id System
/dev/xvdb1 1 2871 23061276 83 Linux //不是lvm分区格式
Command (m for help): t //转换
Selected partition 1
Hex code (type L to list codes): 8e //换成8e
Changed system type of partition 1 to 8e (Linux LVM)
Command (m for help): p
Disk /dev/xvdb: 23.6 GB, 23622320128 bytes
255 heads, 63 sectors/track, 2871 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x27cc1f5a
Device Boot Start End Blocks Id System
/dev/xvdb1 1 2871 23061276 8e Linux LVM //现在lvm分区格式了
Command (m for help): wq
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
4,创建逻辑卷组,以及逻辑卷等
代码如下:
[root@iZ94zz3wqciZ ~]# pvcreate /dev/xvdb1 //创建物理卷
Physical volume "/dev/xvdb1" successfully created
[root@iZ94zz3wqciZ ~]# vgcreate myfiles /dev/xvdb1 //创建逻辑卷组
Volume group "myfiles" successfully created
[root@iZ94zz3wqciZ ~]# vgchange -ay myfiles //激活逻辑卷组
0 logical volume(s) in volume group "myfiles" now active
[root@iZ94zz3wqciZ ~]# vgdisplay myfiles | grep "Total PE" //查看该卷组所有的PE
Total PE 5629
[root@iZ94zz3wqciZ ~]# lvcreate -l 5629 -n fastdfs myfiles //创建逻辑卷
Logical volume "fastdfs" created.
5,格式化逻辑卷
代码如下:
[root@iZ94zz3wqciZ ~]# mkfs.ext4 /dev/myfiles/fastdfs //格式化逻辑卷
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1441792 inodes, 5764096 blocks
288204 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
176 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 39 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
6,设置自动挂载,并查看分区
复制代码
代码如下:
[root@iZ94zz3wqciZ ~]# echo '/dev/myfiles/fastdfs /mnt/fastdfs ext4 defaults 0 0' /etc/fstab //自动挂载
[root@iZ94zz3wqciZ ~]# mount -a //手动挂载
[root@iZ94zz3wqciZ ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 20641404 14778608 4814272 76% /
tmpfs 509300 0 509300 0% /dev/shm
/dev/mapper/myfiles-fastdfs
22694396 176064 21365516 1% /mnt/fastdfs //lvm逻辑卷已挂载
[root@iZ94zz3wqciZ ~]# reboot //操作完最好重启一下
7,再扩容一块硬盘到已有逻辑卷
代码如下:
[root@iZ94zz3wqciZ ~]# fdisk /dev/xvdc //详细过程同上,就不详细说明了
[root@iZ94zz3wqciZ ~]# reboot
[root@iZ94zz3wqciZ ~]# pvcreate /dev/xvdc1 //创建物理卷
Physical volume "/dev/xvdc1" successfully created
[root@iZ94zz3wqciZ ~]# vgextend myfiles /dev/xvdc1 //将新硬盘加入卷组
Volume group "myfiles" successfully extended
[root@iZ94zz3wqciZ ~]# vgdisplay myfiles | grep "Total PE" //查看所有PE
Total PE 6907
[root@iZ94zz3wqciZ ~]# lvresize -l 6907 /dev/myfiles/fastdfs //重新规定大小
Size of logical volume myfiles/fastdfs changed from 21.99 GiB (5629 extents) to 26.98 GiB (6907 extents).
Logical volume fastdfs successfully resized
[root@iZ94zz3wqciZ ~]# resize2fs /dev/myfiles/fastdfs //重新规定大小
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/myfiles/fastdfs is mounted on /mnt/fastdfs; on-line resizing required
old desc_blocks = 2, new_desc_blocks = 2
Performing an on-line resize of /dev/myfiles/fastdfs to 7072768 (4k) blocks.
The filesystem on /dev/myfiles/fastdfs is now 7072768 blocks long.
[root@iZ94zz3wqciZ ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 20G 15G 4.6G 76% /
tmpfs 498M 0 498M 0% /dev/shm
/dev/mapper/myfiles-fastdfs
27G 172M 26G 1% /mnt/fastdfs //新的5G硬盘加上去了
如果是频繁的扩容硬盘的话,LVM是首选,扩展真的很方便。


Linux中文件与目录对应的硬链接与软链接方式总结
linux系统中的硬连接有两个限制:不能跨越文件系统和不允许普通用户对目录作硬连接。至于第一个限制,很好理解,而第二个就不那么好理解 了。 对任何一个目录用ls -l 命令都可以看到其连接数至少是2,这也说明了系统中是存在硬连接的,而且命令ln -d 也可以让超级用户对目录作硬连接,这些都说明了...

linux对硬盘分区命令linux对硬盘分区
3. Linux系统对文件系统分区的使用:Linux磁盘分区主要分为基本分区和扩充分区。基本分区的数量不能超过四个,并且基本分区创建后即可使用,而扩充分区必须进一步分区后才能使用,即它需要进行二次分区。4. 硬盘在Linux中的表示:在Linux中,硬盘和分区通过文件系统接口进行访问。例如,IDE硬盘通常以"\/dev\/h...

linux如何对硬盘分区?linux如何使用移动硬盘
下一步就是要在硬盘上创建分区了,这个用过windows容易理解,输入 fdisk \/dev\/sdb;linux下dev目录下挂载了所有硬件的附号链接,一个文件就代表了一个设备,因此linux也被称为一切皆文件。输入上述命令后就进入了fdisk的命令模式,可键入m输出所有当前状态下可执行命令及帮助说明,新创建分区的命令为n,...

求助:linux会不会对硬件造成伤害??
严格来说LINUX对硬盘的危害是比较大的 LINUX在按装之前会对计算机的整个硬件 进行扫描如果不合要求它会提示你不让你按装 有二个分区一个是主分区EXE3一个是扩展分区 SWAP.扩展分区是内存的二倍,LINUX只有二种分区的方式一个是自动的,一种是手动的如果对分区不太清楚的话可以选择自动分区.对于120G的...

Linux中对硬盘如何表示
一、对于ide接口的硬盘的两种表示方法;1、ide接口硬盘,对于整块硬盘的两种表示方法;ide接口中的整块硬盘在linux系统中表示为\/dev\/hd[a-z],比如\/dev\/hda,\/dev\/hdb ...以此类推,有时\/dev\/hdc可能表示的是cdrom ,还是以具体的fdisk -l 输出为准吧;另一种表示方法是hd[0-n],其中n是一...

linux对硬盘分区命令linux对硬盘分区
hda2中的1是指第一个ide硬盘的第2个分区 dhb1是指第二个IDE硬盘的第一个分区 sda1是指第一个sata硬盘的第一个分区 深入理解硬盘的Linux分区?linux的系统分区一般指做系统时分的区如根分区,交换分区,boot分区硬盘分区,后面增加硬盘了可以分区挂载不同的目录。

Linux安装过程中需要对硬盘进行哪些操作?
在 Linux 安装过程中,通常需要对硬盘进行以下操作:分区:分区是将硬盘分割为多个逻辑分区的过程。每个逻辑分区都可以拥有自己的文件系统和独立的存储空间。你可以为安装 Linux 建立至少一个根分区(\/),用于安装操作系统和其他基本组件;也可以创建其他分区用于存储数据、安装应用程序等。格式化:格式化是将...

linux系统对系统的基本配置要求?
但是如果要顺畅地运行X-Window,就需要有足够的内存,建议128MB以上。现在,你可以打消Linux对计算机硬件是否支持的顾虑,放心大胆地安装了吧。2.确认安装方式RedHat Linux9.0采用了稳定的内核Linux Kernel 2.4.20,配合GCC 3.2.1,以及GNU libc 2.3.2。这些最新的特性能够保证整个系统的优越表现。(...

Linux系统下对磁盘的命名原则?
一、以设备名命名 在Linux系统中,磁盘设备对应于系统中的特殊文件,这些特殊文件放在“\/dev”目录中,不同的设备对应的设备名称如下:系统的第一块IDE接口的硬盘称为\/dev\/hda。系统的第二块IDE接口的硬盘称为\/dev\/hdb。系统的第一块SCSI接口的硬盘称为\/dev\/sda。系统的第二块SCSI接口的硬盘称为\/...

linux 对硬盘格式的地支持?
linux完美支持dos\/win的文件系统,不过要自己添加该支持后编译一下内核,yaffs,jiffs文件系统也支持。ext3\/4更是支持。

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网