linux系统下对硬盘分区进行扩容的方法总结 【百科全说】-凯发k8官方旗舰厅

腾讯视频/爱奇艺/优酷/外卖 充值4折起

  硬盘快满了,加硬盘扩容,不管是独立的服务器,还是云空间新买的硬盘,扩容方式一样。下面以阿里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系统下添加硬盘+分区+格式化详解

09/04 12:14
在我们添加硬盘前,首先要了解linux系统下对硬盘和分区的命名方法。在linux下对ide的设备是以hd命名的,第一个ide设备是hda,第二个是hdb。依此类推我们一般主板上有两个ide接口,一共可以安装四个ide设备。主ide上的两个设备分别对应hda和hdb,第二个ide口上的两个设备对应hdc和hdd。一般我们的硬盘安装在主ide的主接口上,所以是hda光驱一般安装在第二个ide的主接口上,所以是hdc(应为hdb是用来命名主ide上的从接口)scsi接口设备是用sd命名的,第一个设备是
09/13 21:55
太多的文件导致我们无法去定位一个函数的实现或者一个宏定义的位置。显然对于源码的阅读和个人的学习都是非常不利的。多么希望有一个软件能够输入命令就能够精确的定位函数的位置。是的,现在有这么一个工具:ctags,它需要和vim编辑器配合使用,让源码阅读可以更加轻松。 什么是ctags? ctags(generate tag files for source code)是vim下方便代码阅读的工具。尽管ctags也可以支持其它编辑器,但是它正式支持的只有vim。并且vim中已经默认安装了ctags,它可

如何在linux系统下修改debian wheezy默认配置的方法

09/24 19:01
debian wheezy修改默认配置 环境:thinkpad t420s debian wheezy 1,thinkpad禁用触摸板(反正我是一直不习惯用触摸板)在 /etc/profile 配置文件尾部添加 synclient touchpadoff=1 2,thinkpad trackpoint(小红帽)启用中键滚动,并调整速度与灵敏度编写一个小脚本添加到开机启动项里,脚本内容如下: [plain] #!/bin/bash echo -n 120 >
05/01 02:34
在web开发过程中,经常需要设定一些定期执行的任务,比如商品定时上下架.我们以php文件为例,讲解linux下的计划任务. 方法/步骤 1.打开linux系统命令行界面. 在命令行界面中输入如下命令:which php,回车. 1.记住上一步的php路径,继续在命令行下输入:crontab -e,回车,按下“i”键进入vi编辑器的编辑模式,在当前模式下输入如下命令: 10,40,50 * * * * /usr/bin/php /opt/lampp/htdocs/wechat/xjtest-web

linux系统下挂载windows分区的方法和技巧

09/05 08:53
1. 手工挂载 在linux中也可以读取windows分区,包括fat32格式的和ntfs格式的。首先你得知道linux下对硬盘分区的称呼。比如windows下的c盘通常是hda1,d盘是hda5,e盘是hda6等等。 要挂载windows分区,首先得确定你所用的linux系统的locale(这个locale包括了系统使用的语言和字符的编码等信息)。中文linux 常用的locale是zh_cn.gb2312,zh_cn.gbk,zh_cn.gb18030 和 zh_cn.utf-8 。

win7系统下调整硬盘分区大小给c盘更多的空间

07/02 06:07
win7系统下如何调整硬盘分区大小,以前装系统的时候只给c盘分了30g的空间,现在电脑安装了很多程序,c盘空间越来越小了。如何给c盘调整更多的空间,我们一起来看看。 1.首先从电脑桌面左下脚开始里面进去找到“计算机”找到计算机名称后,将鼠标放其上,然后单击鼠标右键选择“管理”,然后即可弹出“计算机管理”对话框。(对于找到计算机管理对话框,更简单的方法是将鼠标放置在桌面上的“我的电脑”上,然后右键选择“管理”也是一样的)。 2.弹出计算机管理窗口后,我们可以在左侧看到有“磁盘管理”标签,点击磁盘管
09/01 13:01
一、下载ies4linux 去 http://www.tatanka.com.br/ies4linux/page/installation 下载ies4linux的文件包(目前版本为2.99),然后解压缩。注意:这个网站被大陆和谐了,需要跳墙。至于怎么跳,诸位就各显神通了:-) 一些发行版的软件源里也会有ies4linux的包,比如ubuntu、arch。这时就只要apt-get或者pacman一下就行了。实在没有就baidu、google,肯定能下载到。 二、安装ie6 运行软件包里的安装脚本

如何在win7系统下给硬盘分区

06/08 00:43
新买回来一台预装win7系统的电脑,发现硬盘只有c盘一个分区,这样用起来太不方便了,需要给硬盘重新分区才行。一提到分区,很多用户可能首先会想到pq这样的分区软件,其实在win7中,不需要使用任何第三方软件,也不需要进入命令提示符敲打各种命令,在windows界面下就可以用系统自带工具进行分区。 单击“开始”按钮,并右键单击“开始”菜单中的“计算机”选项,在弹出的菜单中选择“管理”。 打开计算机管理菜单 如果当前用户使用的是一个标准帐户,会要求用户输入管理员帐户凭据。 在弹出的“计算机管理”窗口中
10/05 02:31
现在手机用户非常庞大,针对手机用户的流量不得不考虑,但手机网络带宽较小,怎么将互联网上的图片压缩是个难题,在windows上容易,有很多软件,但在linux上有没有办法呢? 经过多次的寻找,还是找到了些方法,这里分享下: 一个比较好用命令行下可以使用的 强大的免费图片工具 imagemagick centos系统的安装使用方法: yum install imagemagick 再输入y确认即可安装完成 接下来调用 系统命令 复制代码 代码如下: #include
网站地图