Linux基础05

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础05相关的知识,希望对你有一定的参考价值。


磁道:track

扇区:sector    512字节

磁头:head

柱面:cylinder


识别硬盘 => 分区规划 => 格式化 => 挂载使用


MBR/msdos 分区模式

– 1~4个主分区,或者 0~3个主分区+1个扩展分区(n

个逻辑分区)

– 最大支持容量为 2.2TB 的磁盘

– 扩展分区不能格式化


一、查看当前都有那些磁盘


[[email protected] ~]# ls /dev/vd*

[[email protected] ~]# lsblk 


二、划分分区


查看分区表

[[email protected] ~]# fdisk -l /dev/sda


[[email protected] ~]# fdisk /dev/vdb


常用交互指令:

m 列出指令帮助

p 查看现有的分区表

n 新建分区

d 删除分区

q 放弃更改并退出

w 保存更改并退出


# ls  /dev/vdb

# lsblk 


三、格式化

mkfs 工具集

– mkfs.ext3 分区设备路径

– mkfs.ext4 分区设备路径

– mkfs.xfs 分区设备路径

– mkfs.vfat -F 32 分区设备路径


[[email protected] ~]# mkfs.ext3 /dev/vdb1

[[email protected] ~]# mkfs.ext4 /dev/vdb2     #此为常用项

[[email protected] ~]# mkfs.xfs /dev/vdb3



 四、挂载使用

[[email protected] ~]# mkdir /part1

[[email protected] ~]# mkdir /part2

[[email protected] ~]# mkdir /part3

[[email protected] ~]# mount /dev/vdb1  /part1

[[email protected] ~]# mount /dev/vdb2  /part2

[[email protected] ~]# mount /dev/vdb3  /part3


 五、查看挂载使用情况

[[email protected] ~]# df  -h



当某分区需要换挂载点且保留目录中的内容


[[email protected] ~]# #mount /dev/vdb5  /mnt

[[email protected] ~]# #cp -r /home/*  /mnt/

[[email protected] ~]# #rm -rf /home/*

[[email protected] ~]# #umount /mnt/

[[email protected] ~]# #mount /dev/vdb5 /home






# fdisk  /dev/vdb

[[email protected] ~]# ls /dev/vdb*

[[email protected] ~]# partprobe         #刷新分区表

[[email protected] ~]# ls /dev/vdb*

[[email protected] ~]# lsblk

####################################################

开机自动挂载  /etc/fstab


   – 设备路径      挂载点      类型      参数           备份标记     检测顺序


  /dev/vdb3  /part3  xfs    defaults     0       0

  /dev/vdb2  /part2  ext4   defaults     0       0



补充:  blkid  查看分区 UUID  文件系统

[[email protected] ~]# vim /etc/fstab 

[[email protected] ~]# tail -2 /etc/fstab


 /dev/vdb3    /part3   xfs    defaults   0 0

 /dev/vdb2    /part2   ext4   defaults   0 0



[[email protected] ~]# mount  -a

检测/etc/fstab开机自动挂载配置文件,格式是否正确

检测/etc/fstab中,书写完成,但当前没有挂载的设备,进行挂载

[[email protected] ~]# df  -h


#####################################################

分区操作总体思路

 1. lsblk      查看硬盘信息

 2. fdisk      分区

 3. partprobe  刷新 新的分区表

 4. mkfs.xfs   格式化分区

 5. mount      挂载测试

 6. /etc/fstab 开机自动挂载


###################################################


 LVM逻辑卷


  1.管理分散的空间

  2. 逻辑卷动态的扩大域缩减

  

  首先将众多的物理卷(pv)组成卷组(vg),在从卷组中划分出逻辑卷(lv)


##################################################

一、创建物理卷与卷组


   vgcreate  卷组名称    分区


[[email protected] ~]# vgcreate  myvg  /dev/vdc[1-2]

[[email protected] ~]# pvs   #显示物理卷基本信息

[[email protected] ~]# vgs   #显示卷组基本信息


二、创建逻辑卷


  lvcreate  -L  逻辑卷大小  -n 逻辑卷的名称   卷组名

[[email protected] ~]# vgs

[[email protected] ~]# lvcreate -L 16G -n mylv myvg

[[email protected] ~]# vgs

[[email protected] ~]# lvs


三、使用逻辑卷Lv

[[email protected] ~]# mkfs.ext4  /dev/myvg/mylv

[[email protected] ~]# mkdir /lvm

[[email protected] ~]# vim /etc/fstab 

/dev/myvg/mylv   /lvm   ext4   defaults 0 0


[[email protected] ~]#  mount -a

[[email protected] ~]#  df -h


###################################################


 逻辑卷扩展,支持线上操作


一、卷组有足够的剩余空间

 1.直接扩展逻辑卷的空间

[[email protected] ~]# vgs

[[email protected] ~]# lvs

[[email protected] ~]# lvextend -L 18G /dev/myvg/mylv

[[email protected] ~]# lvs                                   

[[email protected] ~]# vgs


 2.扩展文件系统的大小

  

   扩展ext4文件系统  : resize2fs /dev/myvg/mylv     #常用

   扩展xfs文件系统  : xfs_growfs /dev/myvg/mylv


[[email protected] ~]# df -h

[[email protected] ~]# resize2fs /dev/myvg/mylv

[[email protected] ~]# df -h



二、卷组没有足够的剩余空间

 1.先扩展卷组

[[email protected] ~]# vgs

[[email protected] ~]# lvs

[[email protected] ~]# vgextend myvg /dev/vdc3

[[email protected] ~]# vgs


2.直接扩展逻辑卷的空间

[[email protected] ~]# vgs

[[email protected] ~]# lvs

[[email protected] ~]# lvextend -L 25G /dev/myvg/mylv

[[email protected] ~]# lvs                                   

[[email protected] ~]# vgs


3.扩展文件系统的大小

[[email protected] ~]# df -h

[[email protected] ~]# resize2fs /dev/myvg/mylv

[[email protected] ~]# df -h


####################################################

创建卷组的时候设置PE大小

– vgcreate -s   PE大小   卷组名   空闲分区...


  PE:卷组划分空间的默认单位,4M   可人为更改


  lvcreate   -l   PE的个数  -n test  卷组名


[[email protected] ~]# vgchange -s 1M myvg


[[email protected] ~]# vgdisplay myvg 


[[email protected] ~]# lvcreate -l 50 -n  test  myvg


[[email protected] ~]# lvs


###################################################  

管理交换空间


相当于虚拟内存,

– 当物理内存不够用时,使用磁盘空间来模拟内存

– 在一定程度上缓解内存不足的问题

– 交换分区:以空闲分区充当的交换空间


[[email protected] ~]# mkswap /dev/vdc5   #格式化SWAP命令

[[email protected] ~]# swapon -s        #查看SWAP状态

[[email protected] ~]# swapon /dev/vdc5   #启用交换空间

[[email protected] ~]# swapon -s              


[[email protected] ~]# mkswap /dev/vdc6

[[email protected] ~]# swapon /dev/vdc6

[[email protected] ~]# swapon -s


[[email protected] ~]# swapoff /dev/vdc5  #停用交换空间

[[email protected] ~]# swapon -s

[[email protected] ~]# swapoff /dev/vdc6  #停用交换空间

[[email protected] ~]# swapon -s


#############################################


   开机自动挂载

[[email protected] ~]# vim /etc/fstab 

/dev/vdc5      swap  swap   defaults  0 0


[[email protected] ~]# swapon -a     #专用于检测swap分区

[[email protected] ~]# swapon -s


[[email protected] ~]# blkid /dev/vdc6  #查看设备UUID的信息

[[email protected] ~]# vim /etc/fstab 


UUID="5bbbb9cf-bb65-4b55-80b0-c54b722c2759" swap swap  defaults 0 0


[[email protected] ~]# swapon -s

[[email protected] ~]# swapon -a

[[email protected] ~]# swapon -s



以上是关于Linux基础05的主要内容,如果未能解决你的问题,请参考以下文章

05-linux基础二

linux基础day05

Linux基础05

Linux基础05-管道的使用

linux基础篇-05,linux目录管理ls cd pwd mkdir rmdir tree

Linux-28-linux基础重要命令05(L005-10)