linux 文件系统扩容

linux 文件系统扩容,第1张

因为不确定你使用文件系统系统的具体情况,不能给出具体的 *** 作命令,以下过程供参考:

>已有分区/dev/sda6大小为1G,随着业务的增长,空间需求量变大,但又不能重新分区格式化,造成原有数据丢失。此时,可以使用resize2fs进行文件系统扩展,不影响分区中原有文件。

具体步骤:

(1)查看原分区大小为1G左右,并卸载分区

[root@station25 ~]# df -Th

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

/dev/sda2 ext4 9.7G 7.6G 1.6G 84% /

tmpfs tmpfs 354M 176K 354M 1% /dev/shm

/dev/sda1 ext4 194M 25M 159M 14% /boot

/dev/sr0 iso9660 2.9G 2.9G 0 100% /var/ftp/rhel6

/dev/sda6 ext4 989M 18M 921M 2% /aabb

[root@station25 ~]#umont /dev/sda6

(2)查看/dev/sda8分区的柱面范围

[root@station25 ~]# fdisk -l |grep sda6

Disk /dev/mapper/myvg01-haoren doesn't contain a valid partition table

/dev/sda6 1621 1748 1028128+ 83 Linux

(3)使用fdisk名对sda6重新设定柱面范围

先删除分区sda6,然后新增分区sda6,将结束柱面调整为2100。

[root@station25 ~]# fdisk -l|grep sda6

Disk /dev/mapper/myvg01-haoren doesn't contain a valid partition table

/dev/sda6 1621 2100 3855568+ 83 Linux

(4)使用partprobe同步内存中分区信息

(5)使用e2fsck强制检查分区

[root@station25 ~]#e2fsck -f /dev/sda6

(6)使用resize2fs重新定义文件系统大小

[root@station25 ~]# resize2fs /dev/sda6

resize2fs 1.41.12 (17-May-2010)

Resizing the filesystem on /dev/sda6 to 963892 (4k) blocks.

The filesystem on /dev/sda6 is now 963892 blocks long.

(7)重新挂载分区,使用df -TH 查看扩容后分区大小

[root@station25 ~]# df -Th

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

/dev/sda2 ext4 9.7G 7.6G 1.6G 84% /

tmpfs tmpfs 354M 176K 354M 1% /dev/shm

/dev/sda1 ext4 194M 25M 159M 14% /boot

/dev/sr0 iso9660 2.9G 2.9G 0 100% /var/ftp/rhel6

/dev/sda6 ext4 3.7G 19M 3.5G 1% /aabb

文件系统扩容成功。

本章我们先介绍Linux服务器磁盘挂载,下期介绍Linux磁盘扩容问题。

Linux磁盘挂载有两种情况

1. 小于2T磁盘挂载

2. 大于2T磁盘挂载

下面我们分别介绍两种情况的挂载方式

以下磁盘名称都以/dev/sdc为例

挂载小于2T的磁盘也分两种

第一种,直接挂载裸盘,此刻就不用创建分区

在这种情况下,可以直接格式化磁盘,我们这里用ext4格式,当然也可以使用xfs格式

1)格式化分区

2)挂载磁盘

在挂载磁盘之前为了防止机器重启的时候没有加载磁盘,我们需要添加配置文件

1)创建分区

在这种情况下,我们需要先将裸盘创建分区,需要使用fdisk命令

以下都是按照实际运维工作中使用的介绍,还有特殊情况可以自行搜索文档研究。

3) 挂载分区

和上面一样,挂载大于2T的磁盘也分裸盘和分区

第一种,挂载裸盘的话,和小于2T一样,不涉及分区情况,可以直接挂载,具体挂载方式可以参考小于2T的裸盘挂载方式

下面具体说一下第二种,磁盘分区挂载

这种方式已经不能使用fdisk工具了,fdisk只适合划分2T一下的磁盘,此刻需要用到的工具是parted

1)建立磁盘标签GPT

parted /dev/sdc

查看当前磁盘信息

print 可以看到磁盘还没有分区

我们这里使用创建主分区,并且使用全部磁盘

mkpart primary 0% 100%

4) 挂载磁盘

这里也参考上面的磁盘挂载,写入配置文件/etc/fstab,这里为了简便,我直接在命令行挂载了。

此时可以看到磁盘已经挂载

1.创建

pv

pvcreate -M2 --metadatasize 100M /dev/sda

pvcreate -M2 --metadatasize 100M /dev/sdb1

pvcreate -M2 --metadatasize 100M /dev/sdb2

pvcreate -M2 --metadatasize 100M /dev/sdc

物理卷可以是整个硬盘(

lun

),也可以是硬盘上的一个分区

2.创建

vg

vgcreate vg_db /dev/sda /dev/sdb1 /dev/sdb2 /dev/sdc -s128m

3.创建

lv

lvcreate -L2048m -i4 -I64k vg_db -n lv_2g_001

lvcreate -L2048m -i4 -I64k vg_db -n lv_2g_002

4.绑定

raw /dev/raw/raw1 /dev/mapper/vg_db-lv_2g_001

raw /dev/raw/raw2 /dev/mapper/vg_db-lv_2g_002

使用

raw

命令绑定的裸设备在重启后会失效。所以需要修改

/etc/sysconfig/rawdevices

配置文件,在文件中加入如下内容(每个裸设备一

行):

/dev/raw/raw1 /dev/mapper/vg_db-lv_2g_001

/dev/raw/raw2 /dev/mapper/vg_db-lv_2g_002

执行

/etc/init.d/rawdevices restart

使配置文件中的裸设备生效

执行

/sbin/chkconfig rawdevices on

保证机器启动的时候裸设备能够加载

5.授权

chown -R oracle.dba /dev/mapper

修改配置文件

/etc/udev/permissions.d/50-udev.permissions

注释掉

raw/*:root:disk:0660

添加新行

raw/*:oracle:dba:0660

6.链

(可选)

ln -s /dev/raw/raw1 /oradata/ningoo/system01.dbf

ln -s /dev/raw/raw2 /oradata/ningoo/undo01.dbf


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7538657.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存