查找新的磁盘
# fdisk -l
这里看到的新的磁盘设备名是:/dev/sdb。
创建分区
fdisk /dev/sdb
操作命令 n、p、1、回车、回车、t、8e、w
[root@tsbweb1 data]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:17.2 GB, 17179869184 字节,33554432 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xbb986126
设备 Boot Start End Blocks Id System
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-33554431,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-33554431,默认为 33554431):
将使用默认值 33554431
分区 1 已设置为 Linux 类型,大小设为 16 GiB
命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码(输入 L 列出所有代码):L
0 空 24 NEC DOS 81 Minix / 旧 Linu bf Solaris
1 FAT12 27 隐藏的 NTFS Win 82 Linux 交换 / So c1 DRDOS/sec (FAT-
2 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 84 OS/2 隐藏的 C: c6 DRDOS/sec (FAT-
4 FAT16 <32M 40 Venix 80286 85 Linux 扩展 c7 Syrinx
5 扩展 41 PPC PReP Boot 86 NTFS 卷集 da 非文件系统数据
6 FAT16 42 SFS 87 NTFS 卷集 db CP/M / CTOS / .
7 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux 纯文本 de Dell 工具
8 AIX 4e QNX4.x 第2部分 8e Linux LVM df BootIt
9 AIX 可启动 4f QNX4.x 第3部分 93 Amoeba e1 DOS 访问
a OS/2 启动管理器 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O
b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor
c W95 FAT32 (LBA) 52 CP/M a0 IBM Thinkpad 休 eb BeOS fs
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD ee GPT
f W95 扩展 (LBA) 54 OnTrackDM6 a6 OpenBSD ef EFI (FAT-12/16/
10 OPUS 55 EZ-Drive a7 NeXTSTEP f0 Linux/PA-RISC
11 隐藏的 FAT12 56 Golden Bow a8 Darwin UFS f1 SpeedStor
12 Compaq 诊断 5c Priam Edisk a9 NetBSD f4 SpeedStor
14 隐藏的 FAT16 <3 61 SpeedStor ab Darwin 启动 f2 DOS 次要
16 隐藏的 FAT16 63 GNU HURD or Sys af HFS / HFS+ fb VMware VMFS
17 隐藏的 HPFS/NTF 64 Novell Netware b7 BSDI fs fc VMware VMKCORE
18 AST 智能睡眠 65 Novell Netware b8 BSDI swap fd Linux raid 自动
1b 隐藏的 W95 FAT3 70 DiskSecure 多启 bb Boot Wizard 隐 fe LANstep
1c 隐藏的 W95 FAT3 75 PC/IX be Solaris 启动 ff BBT
1e 隐藏的 W95 FAT1 80 旧 Minix
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:17.2 GB, 17179869184 字节,33554432 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xbb986126
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 33554431 16776192 8e Linux LVM
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
创建物理卷(PV)
# pvcreate /dev/sdb1
[root@tsbweb1 data]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created
扩展VG
[root@tsbweb1 data]# vgextend rhel_kandy /dev/sdb1
Volume group "rhel_kandy" successfully extended
[root@tsbweb1 data]# vgdisplay
--- Volume group ---
VG Name rhel_kandy
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 65.50 GiB
PE Size 4.00 MiB
Total PE 16769
Alloc PE / Size 12664 / 49.47 GiB
Free PE / Size 4105 / 16.04 GiB
VG UUID 7ZYehh-nfbe-36jd-p0Vm-892M-aZxh-r4kRrU
扩展LV
lvextend -L +10G /dev/rhel_kandy/root
[root@tsbweb1 data]# lvextend -L +10G /dev/rhel_kandy/root
Size of logical volume rhel_kandy/root changed from 44.47 GiB (11384 extents) to 54.47 GiB (13944 extents).
Logical volume root successfully resized.
激活VG
[root@tsbweb1 data]# vgchange -a y rhel_kandy
2 logical volume(s) in volume group "rhel_kandy" now active
调整文件系统大小
resize2fs /dev/mapper/rhel_kandy-root或者xfs_growfs
[root@tsbweb1 data]# xfs_growfs /dev/mapper/rhel_kandy-root
meta-data=/dev/mapper/rhel_kandy-root isize=256 agcount=4, agsize=2914304 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0 finobt=0
data = bsize=4096 blocks=11657216, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal bsize=4096 blocks=5692, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 11657216 to 14278656
检查已经扩容成功
[root@tsbweb1 data]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/rhel_kandy-root 55G 19G 36G 35% /
devtmpfs 7.9G 0 7.9G 0% /dev
tmpfs 7.9G 0 7.9G 0% /dev/shm
tmpfs 7.9G 450M 7.4G 6% /run
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/sda1 497M 108M 390M 22% /boot
tmpfs 1.6G 0 1.6G 0% /run/user/0
实操命令记录:
458 fdisk -l
459 fdisk /dev/vdc
460 pvcreate /dev/vdc1
461 lsblk
462 vgextend rhel /dev/vdc1
463 lvextend -L +400G /dev/rhel/root
464 lvextend -L +398G /dev/rhel/root
465 vgchange -a -y rhel
466 vgchange -a -y rhel/root
467 vgchange -a y rhel
468 xfs_growfs /dev/mapper/rhel-root
469 df -h
470 exit
471 history
磁盘
在Linux系统中所有的设备都会以文件的形式存储。设备一般保存在/dev目录下面,以sda、sda1、sda2 ...,sdb、sdb1...,hda,hdb。现在的设备一般都是sd命名,以前的很老的硬盘是以ha命名。
sda:第一块硬盘,如果对磁盘进行了分区会有sda1(第一个分区),sda2等。
sdb:第二个硬盘,同样对硬盘分区后有sdb1,sdb2等。
分区
分区的目的就是便于管理,比如在Windows系统我们一般会分C盘,D盘,E盘等。
Linux只能创建4个主分区,如果需要创建更多的分区那么久必须创建逻辑分区,其中逻辑分区需要占用一个主分区。
文件系统
Linux中的文件系统也就是分区类型,在Windows中有NTEF,FAT32等,linux中常见的有Ext2、Ext3、Ext4、Linux swap、proc、sysfs、tmpfs等,可以通过mount命名查看当前已挂载的文件系统。
格式化
在前面创建完分区后有一步是要对分区进行格式化,其实在Windows系统中也是一样,在创建好一个分区后也需要将分区格式化,只有格式化成具体的文件类型才能使用。
挂载
在Windows中分区格式化后就可以使用,但是在Linux系统中必须将分区挂载到具体的路径下才可以。
常用命令
```lsblk 查看当前磁盘情况 df -lh 查看文件系统情况 -l 查看挂载点 parted -l 会列出文件系统类型 fdisk -l 查看当前未挂载硬盘 ```
挂载新硬盘
挂载一个新硬盘基本思路是:创建分区、创建文件系统、挂载。
一、查看新硬盘
首先,查看硬盘状况:
```fdisk -l ```
其中:
如果磁盘下面有类似:Disk /dev/sdc doesn't contain a valid partition table;或者说磁盘下面没有类似于:sdb1 sdb2 说明该磁盘未挂载
这里假设看到硬盘名为 /dev/vdc1
二、创建分区
```dfisk /dev/vdc ```
根据提示,依次输入"n","p" "1",两次回车,"wq"
意思就是新建一个主分区(1),大小是整个sdb磁盘,然后写入。
注:上述操作为了简便,只是创建一个主分区。其实一个磁盘最多有四个主分区(包括一个扩展分区),1-4都是主分区,我们也可以把一个分区作为扩展分区(通过df -lh 查看到的system为Extended)
此时磁盘已经分区,但是还没有文件系统,磁盘依然不能用
三、写入系统
```mkfs.ext4 /dev/vdc1
该命令会格式化磁盘并写入文件系统
四、挂载
比如挂载到/data下面
mkdir /data # 如果存在此步省略
mount /dev/vdc1 /data
五、设置开机自动挂载
以上只是临时挂载,还需设置为开机自动挂载
vim /etc/fstab
# 然后在内容结尾处增加一行(注意文件类型要对应):
/dev/vdc1 /data ext4 defaults 0 0