场景:磁盘已经安装,但是并没有划分分区,要划分分区并挂载,磁盘才能够正常使用,在此文件系统格式为很冷门的ReiserFS
一、查看安装的磁盘并分区
shujucaiji:~ #fdisk -l 列出所有安装的磁盘及分区信息
Disk /dev/sda:50 GiB,53687091200 字节,104857600 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000c305e
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sda1 * 2048 104857599 104855552 50G 8e Linux LVM
Disk /dev/sdb:1 TiB,1127428915200 字节,220600 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
Disk /dev/mapper/system-root:10 GiB,10737418240 字节,20971520 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
Disk /dev/mapper/system-swap:2 GiB,2147483648 字节,4194304 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
Disk /dev/mapper/system-home:25 GiB,26843545600 字节,52428800 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
shujucaiji:~ #fdisk /dev/sdb 对/dev/sdb进行分区
欢迎使用 fdisk (util-linux 2.29.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x9cf303f5 的新 DOS 磁盘标签。
命令(输入 m 获取帮助):p
Disk /dev/sdb:1 TiB,1127428915200 字节,220600 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9cf303f5
命令(输入 m 获取帮助):n
分区类型
p 主分区 (0个主分区,0个扩展分区,4空闲)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):e(如果已经有主分区,则使用p)
分区号 (1-4, 默认 1):1
第一个扇区 (2048-220599, 默认 2048):
上个扇区,+sectors 或 +size{K,M,G,T,P} (2048-220599, 默认 220599):
创建了一个新分区 1,类型为“Extended”,大小为 1 TiB。
命令(输入 m 获取帮助):p
Disk /dev/sdb:1 TiB,1127428915200 字节,220600 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9cf303f5
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 220599 220552 1T 5 扩展
命令(输入 m 获取帮助):t
已选择分区1
分区类型(输入 L 列出所有类型):L
0 空 24 NEC DOS 81 Minix / 旧 Linu bf Solaris
1 FAT1227 隐藏的 NTFS Win 82 Linux swap / So c1 DRDOS/sec (FAT-
2 XENIX root 39 Plan 983 Linuxc4 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 84 OS/2 隐藏 或 In c6 DRDOS/sec (FAT-
4 FAT16 <32M 40 Venix 80286 85 Linux 扩展 c7 Syrinx
5 扩展41 PPC PReP Boot 86 NTFS 卷集 da 非文件系统数据
6 FAT1642 SFS87 NTFS 卷集 db CP/M / CTOS / .
7 HPFS/NTFS/exFAT 4d QNX4.x88 Linux 纯文本 de Dell 工具
8 AIX4e QNX4.x 第2部分 8e Linux LVM df BootIt
9 AIX 可启动 4f QNX4.x 第3部分 93 Amoebae1 DOS 访问
a OS/2 启动管理器 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O
b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OSe4 SpeedStor
c W95 FAT32 (LBA) 52 CP/Ma0 IBM Thinkpad 休 ea Rufus 对齐
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD eb BeOS fs
f W95 扩展 (LBA) 54 OnTrackDM6 a6 OpenBSD ee GPT
10 OPUS55 EZ-Drive a7 NeXTSTEP ef EFI (FAT-12/16/
11 隐藏的 FAT12 56 Golden Bow a8 Darwin UFS f0 Linux/PA-RISC
12 Compaq 诊断 5c Priam Edisk a9 NetBSDf1 SpeedStor
14 隐藏的 FAT16 <3 61 SpeedStor ab Darwin 启动 f4 SpeedStor
16 隐藏的 FAT16 63 GNU HURD 或 Sys af HFS / HFS+ f2 DOS 次要
17 隐藏的 HPFS/NTF 64 Novell Netware b7 BSDI fs fb VMware VMFS
18 AST 智能睡眠 65 Novell Netware b8 BSDI swap fc VMware VMKCORE
1b 隐藏的 W95 FAT3 70 DiskSecure 多启 bb Boot Wizard 隐 fd Linux raid 自动
1c 隐藏的 W95 FAT3 75 PC/IXbc Acronis FAT32 L fe LANstep
1e 隐藏的 W95 FAT1 80 旧 Minix be Solaris 启动 ff BBT
分区类型(输入 L 列出所有类型):8e
已将分区“Extended”的类型更改为“Linux LVM”。
命令(输入 m 获取帮助):p
Disk /dev/sdb:1 TiB,1127428915200 字节,220600 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9cf303f5
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 220599 220552 1T 8e Linux LVM
命令(输入 m 获取帮助):
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
shujucaiji:~ #fdisk -l
Disk /dev/sda:50 GiB,53687091200 字节,104857600 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000c305e
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sda1 * 2048 104857599 104855552 50G 8e Linux LVM
Disk /dev/sdb:1 TiB,1127428915200 字节,220600 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9cf303f5
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 220599 220552 1T 8e Linux LVM
Disk /dev/mapper/system-root:10 GiB,10737418240 字节,20971520 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
Disk /dev/mapper/system-swap:2 GiB,2147483648 字节,4194304 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
Disk /dev/mapper/system-home:25 GiB,26843545600 字节,52428800 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
shujucaiji:~ #
shujucaiji:~ # vgs
VG #PV #LV #SN Attr VSize VFree
system 1 3 0 wz--n- 50.00g 13.00g
如果是centos7
则需要执行类似以下操作:
[root@linuxprobe ]# file /dev/sdb1
/dev/sdb1: cannot open (No such file or directory)
[root@linuxprobe ]# partprobe
[root@linuxprobe ]# file /dev/sdb1
/dev/sdb1: block special
[root@linuxprobe ~]# mkfs.xfs /dev/sdb1
[root@linuxprobe ~]# mount /dev/sdb1 /newFS/
partprobe 命令手动将分区信息同步到内核,而且一般推荐连续
两次执行该命令,效果会更好
二、创建PV
shujucaiji:~ #pvs
PV VG Fmt Attr PSize PFree
/dev/sda1 system lvm2 a-- 50.00g 13.00g
shujucaiji:~ #pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created
shujucaiji:~ #pvs
PV VG Fmt Attr PSize PFree
/dev/sda1 system lvm2 a-- 50.00g 13.00g
/dev/sdb1 lvm2 --- 1.03t 1.03t
shujucaiji:~ #
三、使用刚创建的两个PV,创建VG
shujucaiji:~ #
shujucaiji:~ # vgs
VG #PV #LV #SN Attr VSize VFree
system 1 3 0 wz--n- 50.00g 13.00g
shujucaiji:~ #vgcreate datavg /dev/sdb1
Volume group "datavg" successfully created
shujucaiji:~ # vgs
VG #PV #LV #SN Attr VSize VFree
datavg 1 0 0 wz--n- 1.03t 1.03t
system 1 3 0 wz--n- 50.00g 13.00g
shujucaiji:~ #
四、根据创建的VG,创建两个LV
shujucaiji:~ # lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home system -wi-ao---- 25.00g
root system -wi-ao---- 10.00g
swap system -wi-ao---- 2.00g
shujucaiji:~ #lvcreate -L 600G -n datalv datavg
Logical volume "datalv" created.
shujucaiji:~ #lvcreate -L 400G -n baklv datavg
Logical volume "baklv" created.
shujucaiji:~ # lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
baklv datavg -wi-a----- 400.00g
datalv datavg -wi-a----- 600.00g
home system -wi-ao---- 25.00g
root system -wi-ao---- 10.00g
swap system -wi-ao---- 2.00g
shujucaiji:~ #
(1)如果文件系统格式为btrfs,则命令如下
btrfs filesystem resize +10g /opt
(2)LV扩展
shujuguanli:/ # lvdisplay
--- Logical volume ---
LV Path /dev/datavg/datalv
LV Name datalv
VG Name datavg
LV UUID D9AoVP-fOvG-lEYz-D0gK-b499-im8A-T9RVwa
LV Write Access read/write
LV Creation host, time shujuguanli, -05-13 17:19:44 +0800
LV Status available
# open 0
LV Size 150.00 GiB
Current LE38400
Segments 1
Allocationinherit
Read ahead sectors auto
- currently set to 1024
Block device254:3
--- Logical volume ---
LV Path /dev/datavg/applv
LV Name applv
VG Name datavg
LV UUID Udn94v-OaPG-jfCM-ocFv-eIGR-W2yJ-0yTQJf
LV Write Access read/write
LV Creation host, time shujuguanli, -05-13 17:32:09 +0800
LV Status available
# open 0
LV Size 49.00 GiB
Current LE12544
Segments 1
Allocationinherit
Read ahead sectors auto
- currently set to 1024
Block device254:4
shujuguanli:/ #lvextend -L +1000m /dev/datavg/applv
Size of logical volume datavg/applv changed from 49.00 GiB (12544 extents) to 49.98 GiB (12794 extents).
Logical volume applv successfully resized
shujuguanli:/ # vgs
VG #PV #LV #SN Attr VSize VFree
datavg 1 2 0 wz--n- 200.00g 20.00m
system 1 3 0 wz--n- 50.00g 13.00g
shujuguanli:/ #lvextend -L +20m /dev/datavg/applv
Size of logical volume datavg/applv changed from 49.98 GiB (12794 extents) to 50.00 GiB (12799 extents).
Logical volume applv successfully resized
shujuguanli:/ # vgs
VG #PV #LV #SN Attr VSize VFree
datavg 1 2 0 wz--n- 200.00g 0
system 1 3 0 wz--n- 50.00g 13.00g
四、使用刚创建的LV创建文件系统并挂载
shujucaiji:~ # lvdisplay
--- Logical volume ---
LV Path /dev/system/home
LV Name home
VG Name system
LV UUID YrAgzn-dOYF-chML-aDIb-AJUh-uARG-eCPcN9
LV Write Access read/write
LV Creation host, time install, -04-27 11:47:40 +0800
LV Status available
# open 1
LV Size 25.00 GiB
Current LE6400
Segments 1
Allocationinherit
Read ahead sectors auto
- currently set to 1024
Block device254:2
--- Logical volume ---
LV Path /dev/system/root
LV Name root
VG Name system
LV UUID sd2VbY-0QMd-AY19-R1Mp-4wID-4CD1-g59DTp
LV Write Access read/write
LV Creation host, time install, -04-27 11:47:40 +0800
LV Status available
# open 1
LV Size 10.00 GiB
Current LE2560
Segments 1
Allocationinherit
Read ahead sectors auto
- currently set to 1024
Block device254:0
--- Logical volume ---
LV Path /dev/system/swap
LV Name swap
VG Name system
LV UUID rhVefu-YYJA-02bp-AUBx-2wm1-RPMY-CeszyY
LV Write Access read/write
LV Creation host, time install, -04-27 11:47:40 +0800
LV Status available
# open 2
LV Size 2.00 GiB
Current LE512
Segments 1
Allocationinherit
Read ahead sectors auto
- currently set to 1024
Block device254:1
--- Logical volume ---
LV Path /dev/datavg/datalv
LV Name datalv
VG Name datavg
LV UUID I7yJde-zYyH-BAES-i6yg-vLzf-3JMa-KMzIWI
LV Write Access read/write
LV Creation host, time shujucaiji, -05-08 11:31:41 +0800
LV Status available
# open 0
LV Size 600.00 GiB
Current LE153600
Segments 1
Allocationinherit
Read ahead sectors auto
- currently set to 1024
Block device254:3
--- Logical volume ---
LV Path /dev/datavg/baklv
LV Name baklv
VG Name datavg
LV UUID aOL1f6-3U5r-vVRL-nYrz-QQan-3ciM-yY5kio
LV Write Access read/write
LV Creation host, time shujucaiji, -05-08 11:32:03 +0800
LV Status available
# open 0
LV Size 400.00 GiB
Current LE102400
Segments 1
Allocationinherit
Read ahead sectors auto
- currently set to 1024
Block device254:4
shujucaiji:~ #lvdisplay |grep Path
LV Path /dev/system/home
LV Path /dev/system/root
LV Path /dev/system/swap
LV Path /dev/datavg/datalv
LV Path /dev/datavg/baklv
shujucaiji:~ #
shujucaiji:~ #mkreiserfs /dev/datavg/datalv
mkreiserfs 3.6.24
Guessing about desired format.. Kernel 4.4.73-5-default is running.
Format 3.6 with standard journal
Count of blocks on the device: 157286400
Number of blocks consumed by mkreiserfs formatting process: 13011
Blocksize: 4096
Hash function used to sort names: "r5"
Journal Size 8193 blocks (first block 18)
Journal Max transaction length 1024
inode generation number: 0
UUID: 1284663d-fda2-4c95-87a2-fbd55f4e645d
ATTENTION: YOU SHOULD REBOOT AFTER FDISK!
ALL DATA WILL BE LOST ON '/dev/datavg/datalv'!
Continue (y/n):y
Initializing journal - 0%....20%....40%....60%....80%....100%(此处需要等一会)
Syncing..ok
ReiserFS is successfully created on /dev/datavg/datalv.
shujucaiji:~ #
shujucaiji:~ #mkreiserfs /dev/datavg/baklv
mkreiserfs 3.6.24
Guessing about desired format.. Kernel 4.4.73-5-default is running.
Format 3.6 with standard journal
Count of blocks on the device: 104857600
Number of blocks consumed by mkreiserfs formatting process: 11411
Blocksize: 4096
Hash function used to sort names: "r5"
Journal Size 8193 blocks (first block 18)
Journal Max transaction length 1024
inode generation number: 0
UUID: 0a3db134-7140-42cb-805f-2ab847bad6a3
ATTENTION: YOU SHOULD REBOOT AFTER FDISK!
ALL DATA WILL BE LOST ON '/dev/datavg/baklv'!
Continue (y/n):y
Initializing journal - 0%....20%....40%....60%....80%....100%
Syncing..ok
ReiserFS is successfully created on /dev/datavg/baklv.
shujucaiji:~ #
shujucaiji:/ #mkdir data
shujucaiji:/ #mkdir bak
shujucaiji:/ # pwd
/
shujucaiji:/ # lvdisplay |grep Path
LV Path /dev/system/home
LV Path /dev/system/root
LV Path /dev/system/swap
LV Path /dev/datavg/datalv
LV Path /dev/datavg/baklv
shujucaiji:/ #
shujucaiji:/ #blkid
/dev/sda1: UUID="uWXOrV-pnUk-T1jn-Rv3Q-cvE3-Md1Q-k150jS" TYPE="LVM2_member" PARTUUID="000c305e-01"
/dev/sdb1: UUID="w8whTw-BnvM-T1Ia-12Ah-Butf-zKWe-wmlz81" TYPE="LVM2_member" PARTUUID="9cf303f5-01"
/dev/sr0: UUID="-07-12-03-04-39-00" LABEL="SLE-12-SP3-Server-DVD-x86_640473" TYPE="iso9660" PTUUID="1285b34e" PTTYPE="dos"
/dev/mapper/system-root: UUID="877a3ec5-e6ab-4e4a-b16d-05ef1c1ca0ac" UUID_SUB="55cbd341-cfd3-4261-9485-13c01a0f8be0" TYPE="btrfs"
/dev/mapper/system-swap: UUID="5ffed303-fb49-458c-93eb-2e90447c6fde" TYPE="swap"
/dev/mapper/system-home: UUID="2b8c8f7b-a074-40bc-8926-1a51443eafa9" TYPE="xfs"
/dev/mapper/datavg-datalv: UUID="1284663d-fda2-4c95-87a2-fbd55f4e645d" TYPE="reiserfs"
/dev/mapper/datavg-baklv: UUID="0a3db134-7140-42cb-805f-2ab847bad6a3" TYPE="reiserfs"
shujucaiji:/ #
shujucaiji:/ #mount /dev/mapper/datavg-datalv /data
shujucaiji:/ #mount /dev/mapper/datavg-baklv /bak
shujucaiji:/ #vi /etc/fstab
/dev/mapper/datavg-datalv /data reiserfs acl,user_xattr 1 2
/dev/mapper/datavg-baklv /bak reiserfs acl,user_xattr 1 2