linux扩展逻辑分卷,linux 扩展逻辑卷实践记录

记一下记录,忘了好找

某服务器硬盘没划分完,某个分区相当小,很浪费

[root@svr68 ~]# vgdisplay

--- Volume group ---

VG Name               VolGroup00

System ID

Format                lvm2

Metadata Areas        2

Metadata Sequence No  11

VG Access             read/write

VG Status             resizable

MAX LV                0

Cur LV                6

Open LV               5

Max PV                0

Cur PV                2

Act PV                2

VG Size               836.34 GB

PE Size               32.00 MB

Total PE              26763

Alloc PE / Size       18238 / 569.94 GB

Free  PE / Size       8525 / 266.41 GB

VG UUID               GQxsHi-QnFz-54YO-Htzs-jwBp-n7t5-DoEv8R

###可以看到有266G的空闲空间

[root@svr68 ~]# df -h

文件系统              容量  已用 可用 已用% 挂载点

/dev/mapper/VolGroup00-LogVol00

3.9G  477M  3.3G  13% /

/dev/mapper/VolGroup00-LogVol05

252G  2.7G  239G   2% /home

/dev/mapper/VolGroup00-LogVol04

3.9G  730M  3.0G  20% /var

/dev/mapper/VolGroup00-LogVol03

35G  221M   33G   1% /tmp

/dev/mapper/VolGroup00-LogVol02

256G  9.5G  234G   4% /usr

/dev/sda3             190M   15M  166M   9% /boot

tmpfs                 7.9G     0  7.9G   0% /dev/shm

### 目标是/home目录,准备扩它。其他也可以扩,看自己需要。

[root@svr68 ~]# umount /dev/mapper/VolGroup00-LogVol05

umount: /home: device is busy

umount: /home: device is busy

###卸载home目录所在逻辑卷,但是有进程在用

[root@svr68 ~]# fuser -m /dev/mapper/VolGroup00-LogVol05

/dev/mapper/VolGroup00-LogVol05:  4996c  4997c

###看谁在用它

[root@btirsvr68 ~]# kill 4996 4997

-bash: kill: (22338) - 没有那个进程

-bash: kill: (22340) - 没有那个进程

###干掉

[root@svr68 ~]# fuser -m /dev/mapper/VolGroup00-LogVol05

### 嗯,没了

[root@svr68 ~]# umount /dev/mapper/VolGroup00-LogVol05

###这下卸载了

[root@svr68 ~]# lvextend -l +8525 /dev/VolGroup00/LogVol05

Extending logical volume LogVol05 to 526.41 GB

Logical volume LogVol05 successfully resized

###扩展8525个单位,从vgdisplay看到的最大了。也可以用-L 参数扩充具体的大小如lvextend -L+266G /dev/VolGroup00/LogVol05

[root@svr68 ~]# resize2fs /dev/VolGroup00/LogVol05

resize2fs 1.39 (29-May-2006)

Please run 'e2fsck -f /dev/VolGroup00/LogVol05' first.

###挂在钱要重新改变尺寸才真正生效,噢,碰到一个问题,要先检查一下磁盘。

[root@svr68 ~]# e2fsck -f /dev/VolGroup00/LogVol05

e2fsck 1.39 (29-May-2006)

Pass 1: Checking inodes, blocks, and sizes

Pass 2: Checking directory structure

Pass 3: Checking directory connectivity

Pass 4: Checking reference counts

Pass 5: Checking group summary information

/dev/VolGroup00/LogVol05: 30956/68157440 files (0.8% non-contiguous), 2819130/68157440 blocks

###查吧,花点时间而已,约1分钟

[root@btirsvr68 ~]# resize2fs /dev/VolGroup00/LogVol05

resize2fs 1.39 (29-May-2006)

Resizing the filesystem on /dev/VolGroup00/LogVol05 to 137994240 (4k) blocks.

The filesystem on /dev/VolGroup00/LogVol05 is now 137994240 blocks long.

###改大小成功

[root@btirsvr68 ~]# mount /dev/VolGroup00/LogVol05

###挂上啦

[root@btirsvr68 ~]# df -h

文件系统              容量  已用 可用 已用% 挂载点

/dev/mapper/VolGroup00-LogVol00

3.9G  477M  3.3G  13% /

/dev/mapper/VolGroup00-LogVol04

3.9G  730M  3.0G  20% /var

/dev/mapper/VolGroup00-LogVol03

35G  221M   33G   1% /tmp

/dev/mapper/VolGroup00-LogVol02

256G  9.5G  234G   4% /usr

/dev/sda3             190M   15M  166M   9% /boot

tmpfs                 7.9G     0  7.9G   0% /dev/shm

/dev/mapper/VolGroup00-LogVol05

510G  2.7G  492G   1% /home

###哈,kuo

<think>好的,我需要帮助用户了解在Linux下如何进行磁盘分卷或分区操作,以及相关的管理工具。首先,我需要回顾用户提供的引用内容,确保回答准确并正确引用。 用户提到了LVM、分区表(特别是GPT)、逻辑卷(LV),以及/dev/disk目录的相关信息。根据这些引用,我应该涵盖传统分区方法和LVM的使用,同时推荐相关工具。 首先,传统分区方法涉及使用fdisk或gdisk工具,具体取决于磁盘是使用MBR还是GPT分区表。用户引用[1]提到GPT是现代Linux的默认选择,所以需要说明如何用gdisk进行操作。步骤可能包括列出磁盘、创建新分区、设置类型、保存退出,然后格式化分区。 然后是LVM部分,引用[2]详细说明了逻辑卷的作用,所以需要介绍LVM的三个层次:物理卷(PV)、卷组(VG)、逻辑卷(LV)。步骤包括创建PV、VG、LV,然后格式化和挂载。这部分需要确保命令正确,比如pvcreate、vgcreate、lvcreate的使用。 接下来是管理工具部分。除了fdisk/gdisk,parted也是一个跨分区表的工具,适合新手。用户可能也需要知道如何扩展逻辑卷,引用[2]中提到逻辑卷可以动态调整,所以需要包括lvextend和resize2fs/xfs_growfs的命令示例。 注意事项方面,需要强调备份数据和确认分区表类型的重要性,避免误操作。引用[3]提到/dev/disk下的设备引用,可能需要说明设备路径的正确性。 最后生成相关问题,围绕分区工具选择、LVM优势、动态调整方法、分区表区别,以及数据备份措施。确保问题覆盖用户可能进一步想了解的内容。 需要检查每个步骤的准确性,比如格式化命令是否正确,挂载步骤是否需要更新/etc/fstab,以及LVM扩展的具体步骤是否有遗漏。同时确保所有命令示例正确,比如使用mkfs.ext4或xfs,resize命令对应文件系统类型。 可能还需要提醒用户操作磁盘有风险,谨慎执行,尤其是在生产环境中。确保回答结构清晰,分步骤说明,符合用户要求的真实可靠。</think>### Linux磁盘分卷与分区管理教程 #### 一、传统分区方法(使用fdisk/gdisk) 1. **查看磁盘信息** 通过命令`lsblk`或`fdisk -l`查看所有磁盘及现有分区,例如: ```bash sudo fdisk -l /dev/sda ``` 2. **创建新分区** - 对于MBR分区表(旧式)使用`fdisk`: ```bash sudo fdisk /dev/sda ``` 按`n`创建新分区,设置起始扇区和大小[^1]。 - 对于GPT分区表(现代系统默认)使用`gdisk`: ```bash sudo gdisk /dev/nvme0n1 ``` 按`n`创建分区并指定类型(例如Linux文件系统类型`8300`)。 3. **格式化与挂载** 格式化新分区为ext4文件系统: ```bash sudo mkfs.ext4 /dev/sda1 ``` 挂载到指定目录: ```bash sudo mount /dev/sda1 /mnt/data ``` #### 二、LVM逻辑卷管理(动态扩展更灵活) 1. **创建物理卷(PV)** 将物理磁盘或分区初始化为PV: ```bash sudo pvcreate /dev/sdb1 ``` 2. **创建卷组(VG)** 将多个PV合并为VG(例如`vg_data`): ```bash sudo vgcreate vg_data /dev/sdb1 /dev/sdc1 ``` 3. **创建逻辑卷(LV)** 从VG中分配空间创建LV(例如`lv_files`): ```bash sudo lvcreate -n lv_files -L 50G vg_data ``` 4. **格式化与挂载** 格式化LV并挂载使用: ```bash sudo mkfs.xfs /dev/vg_data/lv_files sudo mount /dev/vg_data/lv_files /opt ``` #### 三、常用管理工具 1. **parted(跨分区表工具)** 支持GPT/MBR,适合新手交互式操作: ```bash sudo parted /dev/sda ``` 2. **LVM扩展操作示例** 动态扩展逻辑卷容量(需VG有剩余空间): ```bash sudo lvextend -L +20G /dev/vg_data/lv_files sudo resize2fs /dev/vg_data/lv_files # 若文件系统是ext4 # 或对xfs使用:sudo xfs_growfs /opt ``` #### 四、注意事项 1. 操作前**务必备份数据**,误操作可能导致数据丢失。 2. 分区表类型需与系统兼容(UEFI系统必须使用GPT)[^1]。 3. LVM可实现动态调整,但需确保文件系统支持在线扩容(如ext4/xfs)[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值