2018-03-15 11:28:25 peace_for_you 阅读数 3993
  • U1 学会U盘分区与启动

    每个人都有U盘,可是如果你的U盘只用来存放文件,就太浪费了。 《学会U盘分区与启动》课程介绍了一个非常有用的电脑技能:制作可启动的U盘,并隐藏启动分区。这样,你的小伙伴会觉得你拥有了一个有魔力的U盘。 通过课程以及实际操作,学员可以了解: U盘启动有什么作用? U盘如何实现启动? 怎么分区让启动文件看不见? 课程讨论QQ群:U盘分区与启动 374630370

    2526 人正在学习 去看看 孙宇彤

项目上之前有一台虚拟机,将mysql直接安装在根分区下了,并且虚拟机在创建时硬盘空间分配得比较小,随着数据库的增大,根分区空间不够,因为库实时性比较强,迁移比较麻烦,需要对根分区进行扩容。

1.给这台虚拟机添加一块硬盘,大小为50G


2.添加后使用fdisk -l,可以发现系统并没有识别到新添加的硬盘

[root@localhost ~]# fdisk -l
Disk /dev/sda: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux

/dev/sda2              14       10443    83778975   8e  Linux LVM

Disk /dev/sdb: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

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

3.参照网上资料进行处理

[root@localhost ~]# ls /sys/class/scsi_host/

host0

[root@localhost ~]# echo "- - -" > /sys/class/scsi_host/host0/scan
[root@localhost ~]# fdisk -l
Disk /dev/sda: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14       10443    83778975   8e  Linux LVM

Disk /dev/sdb: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/sdc: 53.6 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes


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

可以看到已经识别到新加的50G硬盘了,名称为/dev/sdc

4.查看lvm相关信息

查看PV

[root@localhost ~]# pvscan
  PV /dev/sda2   VG VolGroup00   lvm2 [79.88 GB / 0    free]

  Total: 1 [79.88 GB] / in use: 1 [79.88 GB] / in no VG: 0 [0   ]

查看VG

[root@localhost ~]# vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "VolGroup00" using metadata type lvm2

[root@localhost ~]# 

查看LV

[root@localhost ~]# lvscan
  ACTIVE            '/dev/VolGroup00/LogVol00' [46.50 GB] inherit

  ACTIVE            '/dev/VolGroup00/LogVol01' [33.38 GB] inherit

查看挂载情况

[root@localhost ~]# cd /dev/VolGroup00/
[root@localhost VolGroup00]# ls -l
总计 0
lrwxrwxrwx 1 root root 31 03-15 09:29 LogVol00 -> /dev/mapper/VolGroup00-LogVol00
lrwxrwxrwx 1 root root 31 03-15 09:29 LogVol01 -> /dev/mapper/VolGroup00-LogVol01

[root@localhost ~]# df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00         46G   27G   17G  63% /
/dev/sda1              99M   13M   81M  14% /boot

tmpfs                  16G     0   16G   0% /dev/shm

可以看到挂载到根分区下的LV为/dev/VolGroup00/LogVol00

5.操作硬盘

增加pv

[root@localhost ~]# pvcreate /dev/sdc
  Writing physical volume data to disk "/dev/sdc"

  Physical volume "/dev/sdc" successfully created

[root@localhost ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               VolGroup00
  PV Size               79.90 GB / not usable 23.41 MB
  Allocatable           yes (but full)
  PE Size (KByte)       32768
  Total PE              2556
  Free PE               0
  Allocated PE          2556
  PV UUID               CidZ6B-Vofz-BFl9-bkdT-YPI9-gFqn-NJ1Oiy
   
  "/dev/sdc" is a new physical volume of "50.00 GB"
  --- NEW Physical volume ---
 
PV Name               /dev/sdc
  VG Name               
  PV Size               50.00 GB
  Allocatable           NO
  PE Size (KByte)       0
  Total PE              0
  Free PE               0
  Allocated PE          0

  PV UUID               T5slwq-zJD9-nKVU-KpU0-7Qd9-TW3w-e0KxXl

可以看到PV已经增加了

   

扩展vg

[root@localhost ~]# vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "VolGroup00" using metadata type lvm2

[root@localhost ~]# vgextend VolGroup00 /dev/sdc

  Volume group "VolGroup00" successfully extended

[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name               VolGroup00
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               129.84 GB
  PE Size               32.00 MB
  Total PE              4155
  Alloc PE / Size       2556 / 79.88 GB
  Free  PE / Size       1599 / 49.97 GB

  VG UUID               NFxJMZ-JNxk-25UY-2Tua-mjV2-PG29-wgugCD

可以看到VG VolGroup00中已经多出新加的50GPE了,VG总容量也增加了


扩展lv

[root@localhost ~]#  lvdisplay
  --- Logical volume ---
  LV Name                /dev/VolGroup00/LogVol00
  VG Name                VolGroup00
  LV UUID                uQkwqP-bsc5-ZW93-zRZw-Z0tc-Jvt4-SHX83q
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                46.50 GB
  Current LE             1488
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256

  Block device           253:0

我们将VG内剩下的50G空间全部扩展到/dev/VolGroup00/LogVol00这个LV中

[root@localhost ~]# lvextend -l +100%FREE /dev/VolGroup00/LogVol00
  Extending logical volume LogVol00 to 96.47 GB
  Logical volume LogVol00 successfully resized

[root@localhost ~]# lvdisplay
  --- Logical volume ---
  LV Name                /dev/VolGroup00/LogVol00
  VG Name                VolGroup00
  LV UUID                uQkwqP-bsc5-ZW93-zRZw-Z0tc-Jvt4-SHX83q
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                96.47 GB
  Current LE             3087
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256

  Block device           253:0

可以看到LV的容量已经增加了

6.扩展文件系统

虽然LV的容量已经增加了,但是使用df -h查看可以看到根分区的空间并没有扩大,依然是46G

[root@localhost ~]# df -h
文件系统              容量   已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00     46G   27G   17G  63% /
/dev/sda1              99M   13M   81M  14% /boot

tmpfs                  16G     0   16G   0% /dev/shm

这时可以使用resize2fs 命令重新调整分区大小

[root@localhost ~]# resize2fs /dev/VolGroup00/LogVol00
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing required
Performing an on-line resize of /dev/VolGroup00/LogVol00 to 25288704 (4k) blocks.

The filesystem on /dev/VolGroup00/LogVol00 is now 25288704 blocks long.

再次使用df命令查看,可以看到根分区容量已经增加了

[root@localhost ~]# df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00      94G   27G   63G  30% /
/dev/sda1              99M   13M   81M  14% /boot

tmpfs                  16G     0   16G   0% /dev/shm

至此,根分区扩容实验已经全部完成。

操作磁盘和文件系统需要非常谨慎,数据无价,操作前最好先备份数据。




2019-09-06 09:59:22 qq_44697035 阅读数 99
  • U1 学会U盘分区与启动

    每个人都有U盘,可是如果你的U盘只用来存放文件,就太浪费了。 《学会U盘分区与启动》课程介绍了一个非常有用的电脑技能:制作可启动的U盘,并隐藏启动分区。这样,你的小伙伴会觉得你拥有了一个有魔力的U盘。 通过课程以及实际操作,学员可以了解: U盘启动有什么作用? U盘如何实现启动? 怎么分区让启动文件看不见? 课程讨论QQ群:U盘分区与启动 374630370

    2526 人正在学习 去看看 孙宇彤

因为Linux根分区本身就是逻辑卷,所以根扩容也就是逻辑卷扩容。

流程:

1.添加新磁盘,原有根分区大小为37G,加了一块磁盘sdb为5G大小还未使用

2.创建gpt分区表

parted /dev/sdb mklabel gpt 

3.创建新分区,"1 -1"为取用磁盘所有空间,可指定大小创建多个分区,如第一个分区"1 1G",第2个分区"1G 2G",类推

parted /dev/sdb mkpart primary "1 -1"

4.创建物理卷,完后可以使用pvs查看,可以同时使用多个分区,如pvcreate /dev/sdb{1..3}

pvcreate /dev/sdb1

5.加入根分区卷组,根分区卷组为cl,可以使用vgs查看

vgextend cl /dev/sdb1

6.逻辑卷扩容,可以使用lvs查看

lvextend -l +100%FREE /dev/cl/root

这样是取卷组剩余全部空间,可以指定大小扩容,如:

lvextend -L +500M /dev/cl/root

7.扩容完成后需要对文件系统也进行扩容

xfs_growfs /dev/cl/root

完成。

 

最后两步逻辑卷扩容和文件系统扩容可以合并成一条命令

lvextend -r -l +100%FREE /dev/cl/root

2016-06-08 00:16:20 example440982 阅读数 5809
  • U1 学会U盘分区与启动

    每个人都有U盘,可是如果你的U盘只用来存放文件,就太浪费了。 《学会U盘分区与启动》课程介绍了一个非常有用的电脑技能:制作可启动的U盘,并隐藏启动分区。这样,你的小伙伴会觉得你拥有了一个有魔力的U盘。 通过课程以及实际操作,学员可以了解: U盘启动有什么作用? U盘如何实现启动? 怎么分区让启动文件看不见? 课程讨论QQ群:U盘分区与启动 374630370

    2526 人正在学习 去看看 孙宇彤

VmWare Linux虚拟机根分区扩容

June 7, 2016 11:10 AM

今天打开linux虚拟机想做个实验,结果报错,软件安装不了,查看yum源没有错误,然后查看来一下磁盘分区的使用情况,结果发现跟分区没有可用空间了。

查看分区使用情况

[root@cct ~]# df -h
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root   18G   18G     0 100% /
tmpfs                         504M     0  504M   0% /dev/shm
/dev/sda1                     485M   31M  429M   7% /boot

从中可以看到跟分区已经占满了,严重影响了系统的运行和软件的使用安装。下面我们来解决这个问题:

首先给虚拟机添加一块硬盘

如下图:添加了一块20G大小的硬盘
img1

分区格式化新硬盘

1.我这里的新硬盘是sdb

[root@cct ~]# fdisk /dev/sdb

2.不懂参数的,键入m回车查看帮助信息
3.键入n回车添加新分区,接下来选择逻辑分区还是主分区
4.填入可用的分区号
5.填入分区大小,起始位置start和结束位置end

 [root@cct ~]# fdisk /dev/sda
    Command (m for help): n #新建分区 Command action  e  extended
    primary partition (1-4) p
    Partition number (1-4): 1 #创建id号为3的分区 
    First cylinder (2611-5221, default 2611):  #直接回车,使用默认值 
    Using default value 2611 

重启系统即可在/dev/下看到sdb1了

7.格式化分区
7.1 mkfs.ext3 /dev/sdb1

到此为止,我们就新建了一个分区/dev/sdb1,此时我们已经可以通过挂载来使用这个新的空间;但是,因为数据库是安装在根目录上的,目前根目录空间已经使用完毕,所以要把新建的分区使用在更目录上,分担根目录的空间,才能解决实际问题。

基于LVM扩展根分区

以下是具体操作命令(其中部分查看操作可不执行):

lvs #列出逻辑卷
pvcreate /dev/sdb1 #创建物理卷
pvscan #查看创建的物理卷
pvdisplay #查看创建的物理卷的详细信息
vgextend VolGroup(卷组名) /dev/sdb1 #对VolGroup卷组扩容
vgdisply #查看详细信息
df -h
[root@cct ~]# lvextend -L +20G /dev/mapper/VolGroup-lv_root 
  Extending logical volume lv_root to 37.54 GiB
  Insufficient free space: 5120 extents needed, but only 5118 available
#这里会报错,显示空间没有那么大,该填实际大小的空间,+5188M

至此,操作完毕,使用df -h查看,显示扩容成功。

[root@cct ~]# df -h 
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root   23G   18G  3.9G  82% /
tmpfs                         504M     0  504M   0% /dev/shm
/dev/sda1                     485M   31M  429M   7% /boot

参考1 2

2012-01-08 22:55:07 gzas1989 阅读数 1017
  • U1 学会U盘分区与启动

    每个人都有U盘,可是如果你的U盘只用来存放文件,就太浪费了。 《学会U盘分区与启动》课程介绍了一个非常有用的电脑技能:制作可启动的U盘,并隐藏启动分区。这样,你的小伙伴会觉得你拥有了一个有魔力的U盘。 通过课程以及实际操作,学员可以了解: U盘启动有什么作用? U盘如何实现启动? 怎么分区让启动文件看不见? 课程讨论QQ群:U盘分区与启动 374630370

    2526 人正在学习 去看看 孙宇彤


     

主题

新增硬盘扩容Linux下的分区大小

关键词

Linux分区 调整大小

操作环境

VMWare7.0+RHEL5

问题分析

在目录大小不足的情况下在线对其进行扩容

一、首先是在关机的环境下点击虚拟机的属性,对其添加一块硬盘

 

二、查看硬盘状态

[root@localhost~]# fdisk -l

Disk /dev/sda:21.4 GB, 21474836480 bytes

255 heads, 63sectors/track, 2610 cylinders

Units =cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks  Id  System

/dev/sda1   *          1          13      104391  83  Linux

/dev/sda2              14        2610   20860402+  8e  Linux LVM

 

Disk /dev/sdb:21.4 GB, 21474836480 bytes

255 heads, 63sectors/track, 2610 cylinders

Units =cylinders of 16065 * 512 = 8225280 bytes

 

Disk /dev/sdbdoesn't contain a valid partition table//显示找到一个盘sdb,但是没有有效的分区表

 

三、查看新盘的信息

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

Filesystem           1K-blocks      Used Available Use% Mounted on

-                       257604       100   257504   1% /dev

 

四、对新盘进行分区

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

Device containsneither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a newDOS disklabel. Changes will remain in memory only,

until youdecide to write them. After that, of course, the previous

content won'tbe recoverable.

The number ofcylinders for this disk is set to 2610.

There isnothing wrong with that, but this is larger than 1024,

and could incertain setups cause problems with:

1) softwarethat runs at boot time (e.g., old versions of LILO)

2) booting andpartitioning software from other OSs

   (e.g., DOS FDISK, OS/2 FDISK)

Warning:invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

 

Command (m forhelp): n//创建一个新的逻辑磁盘

Command action

   e  extended//扩展分区

   p  primary partition (1-4)

p//主分区

Partitionnumber (1-4): 1//相当于盘符

First cylinder(1-2610, default 1): 1//第一柱头

Last cylinderor +size or +sizeM or +sizeK (1-2610, default 2610): 2610//最后的柱头

Command (m forhelp): t//选择分区类型

Selectedpartition 1

Hex code (typeL to list codes): 83//83是Linux类型,,具体类型可以在l下面看到

Command (m forhelp): w//写入分区表

The partitiontable has been altered!

 

Calling ioctl()to re-read partition table.

Syncing disks.

//下面是格式化分区为ext3格式

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

mke2fs 1.39(29-May-2006)

Filesystemlabel=

OS type: Linux

Block size=4096(log=2)

Fragmentsize=4096 (log=2)

2621440 inodes,5241198 blocks

262059 blocks(5.00%) reserved for the super user

First datablock=0

Maximumfilesystem blocks=0

160 blockgroups

32768 blocksper group, 32768 fragments per group

16384 inodesper group

Superblockbackups stored on blocks:

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

        4096000

 

Writing inodetables: done                           

Creatingjournal (32768 blocks): done

Writingsuperblocks and filesystem accounting information: done

 

This filesystemwill be automatically checked every 37 mounts or

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

 

五、查看分区情况

[root@localhost~]# df -l

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

                      19172036   3898228 14284216  22% /

/dev/sda1               101086     12177    83690  13% /boot

tmpfs                   257604         0   257604   0% /dev/shm

 

六、查看卷组信息

[root@localhost~]# vgdisplay

  /dev/hdc: open failed: No medium found

  --- Volume group ---

  VG Name               VolGroup00

  System ID            

  Format                lvm2

  Metadata Areas        1

  Metadata Sequence No  3

  VG Access             read/write

  VG Status             resizable

  MAX LV                0

  Cur LV                2

  Open LV               2

  Max PV                0

  Cur PV                1

  Act PV                1

  VG Size               19.88 GB

  PE Size               32.00 MB

  Total PE              636

  Alloc PE / Size       636 / 19.88 GB

  Free PE / Size       0 / 0  

  VG UUID              7jEsDl-z6et-uIFB-D4NY-9OIM-UGBK-HZrbrP

 

七、创建物理卷

 [root@localhost ~]# pvcreate /dev/sdb1

  Physical volume "/dev/sdb1"successfully created

 

八、想卷组中添加物理卷

 [root@localhost ~]# vgextend /dev/VolGroup00/dev/sdb1

  /dev/hdc: open failed: No medium found

  Volume group "VolGroup00"successfully extended

 

九、查看卷组信息

[root@localhost~]# vgdisplay

  /dev/hdc: open failed: No medium found

  --- Volume group ---

  VG Name               VolGroup00

  System ID            

  Format                lvm2

  Metadata Areas        2

  Metadata Sequence No  4

  VG Access             read/write

  VG Status            resizable

  MAX LV                0

  Cur LV                2

  Open LV               2

  Max PV                0

  Cur PV                2

  Act PV                2

  VG Size               39.84 GB

  PE Size               32.00 MB

  Total PE             1275

  Alloc PE / Size       636 / 19.88 GB

  Free PE / Size       639 / 19.97 GB

  VG UUID              7jEsDl-z6et-uIFB-D4NY-9OIM-UGBK-HZrbrP

 

 十、增加卷容量

 [root@localhost ~]# lvextend -L +1024M/dev/VolGroup00/LogVol00

  /dev/hdc: open failed: No medium found

  Extending logical volume LogVol00 to 19.88 GB

  Logical volume LogVol00 successfully resized

 

十一、重建大小

 [root@localhost ~]# /sbin/resize2fs/dev/VolGroup00/LogVol00

resize2fs 1.39(29-May-2006)

Filesystem at/dev/VolGroup00/LogVol00 is mounted on /; on-line resizing required

Performing anon-line resize of /dev/VolGroup00/LogVol00 to 5210112 (4k) blocks.

The filesystemon /dev/VolGroup00/LogVol00 is now 5210112 blocks long.

 

十二、查看效果

[root@localhost~]# df -l

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

                      20187780   3898352 15247420  21% /

/dev/sda1               101086     12177    83690  13% /boot

tmpfs                   257604         0   257604   0% /dev/shm

2015-05-14 07:57:37 aa1049372051 阅读数 4779
  • U1 学会U盘分区与启动

    每个人都有U盘,可是如果你的U盘只用来存放文件,就太浪费了。 《学会U盘分区与启动》课程介绍了一个非常有用的电脑技能:制作可启动的U盘,并隐藏启动分区。这样,你的小伙伴会觉得你拥有了一个有魔力的U盘。 通过课程以及实际操作,学员可以了解: U盘启动有什么作用? U盘如何实现启动? 怎么分区让启动文件看不见? 课程讨论QQ群:U盘分区与启动 374630370

    2526 人正在学习 去看看 孙宇彤

今天网站上传图片出问题了,一开始还以为是程序问题,后来发现原来是服务器存储空间不够,明明有200G的磁盘空间,没理由这么快就用完,查了一下分区情况,原来有两块磁盘,根分区只挂载在大少只有10g那块磁盘上面,而且已使用了100%了!接着就要为根分区扩容了:(环境:redhat 5.2 x64)

1:查看分区情况

shell>fdisk -l

Disk /dev/sda doesn't contain a valid partition table, 这句说明了190g的磁盘没分区 

2:磁盘分区

shell>fdisk /dev/sda  (过程略,这里只建了一个分区)

3:再查看一下分区

shell>fdisk -l

可以看出第2步已经建了一个分区/dev/sda1

4:创建pv

shell>pvcreate /dev/sda1

5:查看一下当前卷组情况

shell>vgdisplay

这里Free PE / Size 0/0 表明没有可用的扩展空间

6:扩展卷组VolGroup00

shell>vgextend /dev/VolGroup00 /dev/sda1

7:再查看卷组

shell>vgdispaly

看看Free PE / Size 5692 / 177.88GB 说明扩展成功,有177.88GB可用

8:扩展逻辑卷LogVol00的容量(根目录"/"的挂载点)

shell>lvextend -L +1024M /dev/VolGroup00/LogVol00

shell>/sbin/resize2fs /dev/VolGroup00/LogVol00

9:扩容后的分区情况

根分区多了一个G,成功了!

没有更多推荐了,返回首页