标签:Linux学习
Day03-02阿铭Linux-Linux磁盘管理4.1 df 命令
[root@aming-01 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 26G 1008M 25G 4% /
devtmpfs 902M 0 902M 0% /dev
tmpfs 912M 0 912M 0% /dev/shm
tmpfs 912M 8.6M 904M 1% /run
tmpfs 912M 0 912M 0% /sys/fs/cgroup
/dev/sda1 197M 113M 84M 58% /boot
tmpfs 183M 0 183M 0% /run/user/0
Byte 字节
KB
MB
GB
TB
带 tmpfs 临时挂载文件系统
[root@aming-01 ~]# df -lih
文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
/dev/sda3 13M 26K 13M 1% /
devtmpfs 226K 379 226K 1% /dev
tmpfs 228K 1 228K 1% /dev/shm
tmpfs 228K 459 228K 1% /run
tmpfs 228K 16 228K 1% /sys/fs/cgroup
/dev/sda1 100K 328 100K 1% /boot
tmpfs 228K 1 228K 1% /run/user/0
文件系统仍然有存储空间,但是无法写入文件,可以使用上述命令查看inode剩余
4.2 du 命令
[root@aming-01 ~]# du -sh /root/
52K /root/
文件在小于4KB时,占用空间仍然是4KB,文件系统的block是4KB
4.3 磁盘分区
虚拟机新加一块10GB硬盘
[root@aming-01 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
m 查看帮助信息
n 创建新分区
p 显示分区
w 写入分区信息
d 删除分区
p 主分区
e 扩展分区
MBR 最高支持2TB大小分区,四个主分区,或主分区+扩展分区不超过4个
创建过程:n,p,+2G n,e,+2G w
输入错误时,可以使用Ctrl+u 清空前面的内容
逻辑分区号从5开始
4.5 磁盘格式化
[root@aming-01 ~]# cat /etc/filesystems
xfs
ext4
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
*
mke2fs -t ext4 -b 1024 /dev/sdb2
mkfs.ext4 === mke2fs -t ext4
mkfs.xfs -b 2048 /dev/sdb1
mke2fs -i 8192 -t ext4 /dev/sdb1
-b 指定块大小
-m 指定预留空间
-i 指定inode对应block大小
格式化过的磁盘再次使用mkfs格式时,需要加 -f 参数
[root@aming-01 ~]# blkid /dev/sdb1
/dev/sdb1: UUID="466344f1-3b42-47a5-91f3-3d7bbf0875bd" TYPE="xfs"
[root@aming-01 ~]# mkfs.xfs /dev/sdb1 -f
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=655296 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=2621184, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
4.7 磁盘挂载
[root@aming-01 ~]# mkfs.xfs -f /dev/sdb
直接格式化一个新硬盘,需要加 -f 磁盘
[root@aming-01 ~]# mount /dev/sdb /mnt/
[root@aming-01 ~]# df -h /mnt
文件系统 容量 已用 可用 已用% 挂载点
/dev/sdb 10G 33M 10G 1% /mnt
[root@aming-01 ~]# umount /mnt
或
[root@aming-01 ~]# umount /dev/sdb
卸载时,提示目标忙,加 -l 参数 umount -l /mnt/
-o ro,rw,remount
vi /etc/fstab 添加启动挂载
4.9 手动增加swap空间
新建模拟磁盘
[root@aming-01 ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M
[root@aming-01 ~]# mkswap -f /tmp/newdisk
[root@aming-01 ~]# swapon /tmp/newdisk
[root@aming-01 ~]# swapoff /tmp/newdisk
[root@aming-01 ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
记录了100+0 的读入
记录了100+0 的写出
104857600字节(105 MB)已复制,0.0819902 秒,1.3 GB/秒
[root@aming-01 ~]# du -sh /tmp/newdisk
100M /tmp/newdisk
[root@aming-01 ~]# mkswap -f /tmp/newdisk
正在设置交换空间版本 1,大小 = 102396 KiB
无标签,UUID=c4ee6497-0175-4b15-a67b-a09900fef390
[root@aming-01 ~]# free -m
total used free shared buff/cache available
Mem: 1839 91 1497 8 250 1582
Swap: 4095 0 4095
[root@aming-01 ~]# swapon /tmp/newdisk
swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。
[root@aming-01 ~]# free -m
total used free shared buff/cache available
Mem: 1839 91 1497 8 250 1582
Swap: 4195 0 4195
[root@aming-01 ~]# swapoff /tmp/newdisk
[root@aming-01 ~]# free -m
total used free shared buff/cache available
Mem: 1839 91 1498 8 250 1582
Swap: 4095 0 4095
4.10 LVM 讲解
创建3个分区,分区类型改为 8e ,使用命令 fdisk /dev/sdb 再输入 t 再选择盘号 再输入 8e
yum provides "/*/pvcreate"
创建PV
[root@aming-01 ~]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created.
[root@aming-01 ~]# pvcreate /dev/sdb2
[root@aming-01 ~]# pvcreate /dev/sdb3
[root@aming-01 ~]# pvdisplay
可以看到创建成功的PV分区
[root@aming-01 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb1 lvm2 --- 2.00g 2.00g
/dev/sdb2 lvm2 --- 2.00g 2.00g
/dev/sdb3 lvm2 --- 2.00g 2.00g
创建VG
[root@aming-01 ~]# vgcreate vg1 /dev/sdb1 /dev/sdb2
Volume group "vg1" successfully created
[root@aming-01 ~]# vgdisplay
[root@aming-01 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg1 2 0 0 wz--n- 3.99g 3.99g
创建lvm分区
[root@aming-01 ~]# lvcreate -L 500M -n lv1 vg1
Logical volume "lv1" created.
格式化
[root@aming-01 ~]# mkfs.ext4 /dev/vg1/lv1
挂载
[root@aming-01 ~]# mount /dev/vg1/lv1 /mnt/
[root@aming-01 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
.........................
/dev/mapper/vg1-lv1 477M 2.3M 445M 1% /mnt
容量扩大到1000M
[root@aming-01 ~]# lvresize -L 1000M /dev/vg1/lv1
[root@aming-01 ~]# mount /dev/vg1/lv1 /mnt/
[root@aming-01 ~]# lvs
增加500M
[root@aming-01 ~]# lvresize -L +500M /dev/vg1/lv1
缩减容量 (xfs格式不支持)
先 umount
e2fsck -f /dev/vg1/lv1 检测磁盘错误
resize2fs /dev/vg1/lv1 更新逻辑卷信息
lvresize -L 800M /dev/vg1/lv1 重新设置卷大小
lvdisplay 或 lvs 查看大小
xfs分区 (需要挂载逻辑卷操作)
扩容到1000M
[root@aming-01 ~]# lvresize -L 1000M /dev/vg1/lv1
[root@aming-01 ~]# xfs_growfs -L 1000M /dev/vg1/lv1
以上有错误
********
4.13 磁盘故障小案例
分区删除后,需要删除/etc/fstab里添加过的挂载信息
标签:Linux学习
原文地址:http://blog.51cto.com/9298822/2073326