卸载了笔记本的光驱,塞进去一个120G的固态硬盘拿来练手。
df命令查看已挂载的分区,fdisk -l 查看所有分区,太长了不贴,反正我的新硬盘是/dev/sdb
fdisk /dev/sdb 给新硬盘分区,p查看选项,很简单,n 新建,d 删除,主+扩展分区最多4个,逻辑分区由扩展分区持续分出来,我分出2个主分区20G,其余全部给拓展分区,拓展分区又分出2个逻辑分区30G。t选项更改sdb1,sdb2为LVM卷组格式,最后大概就是这样吧。
[root@localhost carl]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:128.0 GB, 128035676160 字节,250069680 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x02ddda34
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 41945087 20971520 8e Linux LVM
/dev/sdb2 41945088 83888127 20971520 8e Linux LVM
/dev/sdb3 83888128 250069679 83090776 5 Extended
/dev/sdb5 83890176 146804735 31457280 83 Linux
/dev/sdb6 146806784 209721343 31457280 83 Linux
vgcreate myvg /dev/sdb{1,2} 创建卷组myvg
vgs 简要查看
[root@localhost carl]# vgs
[root@localhost carl]# pvcreate /dev/sdb{1,2}
Physical volume "/dev/sdb1" successfully created
Physical volume "/dev/sdb2" successfully created
[root@localhost carl]# vgcreate myvg /dev/sdb{1,2}
Volume group "myvg" successfully created
[root@localhost carl]# vgs
VG #PV #LV #SN Attr VSize VFree
myvg 2 0 0 wz--n- 39.99g 39.99g
vgcreate -s 8M myvg /dev/sdb{1,2} 创建pe为8M,默认好像是4M吧。
然后我又把sdb5改成lvm格式,vgextend拓展一下 vgextend myvg /dev/sdb5
移除vgreduce myvg /dev/sdb5
[root@localhost carl]# vgextend myvg /dev/sdb5
Physical volume "/dev/sdb5" successfully created
Volume group "myvg" successfully extended
[root@localhost carl]# vgs
VG #PV #LV #SN Attr VSize VFree
myvg 3 0 0 wz--n- 69.99g 69.99g
[root@localhost carl]# vgreduce myvg /dev/sdb5
Removed "/dev/sdb5" from volume group "myvg"
[root@localhost carl]# vgs
VG #PV #LV #SN Attr VSize VFree
myvg 2 0 0 wz--n- 39.99g 39.99g
lvcreate -L 10G -n carllv myvg
[root@localhost carl]# lvcreate -L 10G -n carllv myvg
Logical volume "carllv" created.
[root@localhost carl]# vgs
VG #PV #LV #SN Attr VSize VFree
myvg 2 1 0 wz--n- 39.99g 29.99g
[root@localhost carl]# ls /dev/myvg/*
/dev/myvg/carllv
[root@localhost carl]# mkfs -t ext4 /dev/myvg/carllv
[root@localhost carl]# cd /home/carl
[root@localhost carl]# mkdir newlv
[root@localhost carl]# mount /dev/myvg/carlv /home/carl/newly
mount: 挂载点 /home/carl/newly 不存在
[root@localhost carl]# ls /home/carl
jiaoben newlv smp yum 公共 模板 视频 图片 文档 下载 音乐 桌面
[root@localhost carl]#
[root@localhost carl]# cd /home/carl/newlv[root@localhost newlv]# cp /etc/passwd .[root@localhost newlv]# ls -l总用量 20drwx------. 2 root root 16384 12月 10 17:08 lost+found-rw-r--r--. 1 root root 2312 12月 10 20:47 passwd[root@localhost newlv]# df文件系统 1K-块 已用 可用 已用% 挂载点/dev/sda3 28705700 3733884 23490600 14% /devtmpfs 1879152 0 1879152 0% /devtmpfs 1893996 592 1893404 1% /dev/shmtmpfs 1893996 9280 1884716 1% /runtmpfs 1893996 0 1893996 0% /sys/fs/cgroup/dev/sda1 9480384 170444 8805316 2% /boot/dev/sda5 29282336 979136 28303200 4% /var/dev/sda2 292825400 18937392 273888008 7% /hometmpfs 378800 28 378772 1% /run/user/1000/dev/mapper/myvg-carllv 10190100 36892 9612536 1% /home/carl/newlv
下面试验一下逻辑卷扩展,卸载卷,扩展物理边界,扩展逻辑边界,如下,增加到16G
[root@localhost home]# e2fsck -f /dev/myvg/carllv
[root@localhost home]# lvextend -L 16G /dev/myvg/carllv
[root@localhost home]#resize2f /dev/myvg/carllv
[root@localhost home]# mount /dev/myvg/carllv /home/carl/newlv
[root@localhost home]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda3 28705700 3733908 23490576 14% /
devtmpfs 1879152 0 1879152 0% /dev
tmpfs 1893996 592 1893404 1% /dev/shm
tmpfs 1893996 9280 1884716 1% /run
tmpfs 1893996 0 1893996 0% /sys/fs/cgroup
/dev/sda1 9480384 170444 8805316 2% /boot
/dev/sda5 29282336 979160 28303176 4% /var
/dev/sda2 292825400 18937800 273887600 7% /home
tmpfs 378800 28 378772 1% /run/user/1000
/dev/mapper/myvg-carllv 16382844 45084 15482516 1% /home/carl/newlv
[root@localhost home]# umount /dev/myvg/carllv
[root@localhost home]# e2fsck -f /dev/myvg/carllv
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/myvg/carllv: 12/1048576 files (0.0% non-contiguous), 109864/4194304 blocks
[root@localhost home]# resize2fs /dev/myvg/carllv 12G
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/myvg/carllv to 3145728 (4k) blocks.
The filesystem on /dev/myvg/carllv is now 3145728 blocks long.
[root@localhost home]# lvreduce -L 12G /dev/myvg/carllv
WARNING: Reducing active logical volume to 12.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce carllv? [y/n]: y
Size of logical volume myvg/carllv changed from 16.00 GiB (4096 extents) to 12.00 GiB (3072 extents).
Logical volume carllv successfully resized.
[root@localhost home]# mount /dev/myvg/carllv /home/carl/newlv
[root@localhost home]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda3 28705700 3733924 23490560 14% /
devtmpfs 1879152 0 1879152 0% /dev
tmpfs 1893996 152 1893844 1% /dev/shm
tmpfs 1893996 9280 1884716 1% /run
tmpfs 1893996 0 1893996 0% /sys/fs/cgroup
/dev/sda1 9480384 170444 8805316 2% /boot
/dev/sda5 29282336 979176 28303160 4% /var
/dev/sda2 292825400 18937752 273887648 7% /home
tmpfs 378800 28 378772 1% /run/user/1000
/dev/mapper/myvg-carllv 12254344 40988 11567828 1% /home/carl/newlv