创建分区相关命令,     tmpfs必威:   临时

101道RHCE考题和详细答案(九),101道rhce考题答案

创建分区相关命令:

4.1 df 命令
1)<df> 查看磁盘使用情况
     <df -h> 按合适的单位显示
必威 1
     /dev/shm   内存 -速度快
     tmpfs   临时的 重启后会消失
2)
    <df -i> 查看inode使用情况
     <df -m>  以MB单位查看

两种分区方式:MBR,GPT
MBR: Master Boot Record,1982年,使用32位表示扇区数,分区不超过2T       32位 差不多2T    2的32次方除以二
如何分区:按柱面
0磁道0扇区:512bytes
      446bytes: boot loader  关于计算机启动的一些内容 主引导程序
      64bytes:主分区表   
      16bytes: 标识一个分区
     2bytes: 55AA   分区的存在,55aa   16进制数
4个主分区;3主分区+1扩展(N个逻辑分区)

**

为了让有计划考红帽认证和打算进行运维工作的人更系统的学习,我从网上挑选了101道RHCE真题和答案,考虑到每天学习量比较大,所以每天摘取10道题进行推送,直至推送完毕,希望对大家有用,谢谢。

81、在/share目录下创建目录 test,具有以下权限
cd /share
mkdir  test
a.目录所属组为 grp1
chgrp grp1 test
b.grp1成员对此文件夹具有读,写,浏览权限
c.在此文件夹中创建的子文件夹或文件自动继承 test的的所属组(SGID)
chmod 2775 test(这一条B C全部搞定)

82、创建用户 usr-3,并且该用户无任何可用 shell(无法登录)
useradd usr-3 -s /sbin/nologin

83、如果需要,所有用户密码统一设置为 RedHat
passwd usr-1

84、配置磁盘限额,限制 usr-1用户使用/data文件系统的大小不超过 1MB
quotacheck -cugm /data(初始化磁盘配额数据库)
ll /data(查看是否有两个文件,有两个文件为正确)
edquota -u usr-1(编辑usr-1的磁盘配额)
hard改为1000
quotaon –a(开启磁盘配额)
检测su到usr-1下dd if=/dev/zero bs=1M count=10 of=aa
 
85、创建用户 usr-2,其附属组为 grp1
useradd -G grp1 usr-2

86、创建一个 RAID0分区,RAID0由两个分区组成,分区自行创建,大小为 1GB,创建后挂载到/share,并要求开机后能够自动挂载
创建两个分区 修改ID fd
partprobe
mdadm -C /dev/md0 -n 2 -l 0 /dev/sda(编号) /dev/sda(编号)
cat /proc/mdstat(查看是否创建分区)
mke2fs –j /dev/md0
mkdir /share
echo "/dev/md0      /share      ext3 defaults  0 0 " >> /etc/fstab
mount –a
df –h(检测)

87、现有主机中存在一个逻辑卷 lvdata,大小为 500MB,要求在保留原有数据的情况下将其扩大至 1GB
fdisk /dev/sda
创建分区 ID修改为8e
partprobe
mke2fs -j /dev/sda(编号)
pvcreate /dev/sda(编号)
vgdisplay(查看VG名)
vgextend vg名 /dev/sda(编号)
lvresize -L +500M /dev/vg名/lv
resize2fs /dev/vg/lv
df –h(检查)

88、配置主机的 Yum客户端,并安装 dialog软件包
cp /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/a.repo
vim /etc/yum.repos.d/a.repo
修改考题指定路径保存
yum clean all(清除YUM)
yum list (检查YUM)
yum install dialog –y(按要求安装某个包)

89、创建一个新的分区,大小为 500MB,并挂载到/data目录中,要求开机后能够自动挂载,且挂载后文件系统支持 QUOTA(磁盘配额)以及 ACL(访问控制列表)。注:因硬盘空间计算误差,实际大小为1G=1024MB,而在大部分操作系统内则是以 1G=1000MB计算,所以实际大小不易掌握,因此大小在500MB左右都是可接受的
fdisk –l(查看硬盘类型)
fdisk /dev/sda
创建分区 保存
partprobe
mke2fs -j /dev/sda编号
mkdir /data
echo "/dev/sda编号        /data        ext3 usrquota,grpquota,acl    0 0" >> /etc/fstab
mount –a
df –h(查看)

90、网络故障排除(TCP/IP,GATEWAY,DNS)
setup
/etc/init.d/network restart

Linux云计算免费课程火热开启,5天免费**运维干货内容免费听,点击文末“阅读原文”**即可免费听运维课**速速来抢~~~~

**PS:记得查收小编送你的免费大礼包呦~**

福利 | 一万多套PPT模板等你免费来拿!无条件领取!


**免费送 | 1000多套简历模板免费拿,附赠简历制作教程!**

免费领 | 《Shell脚本 100例》电子书免费拿,运维必备干货~

▼▼点击【阅读原文】,免费听5天Linux运维干货分享课,火热开讲中,速来抢!

命令格式:fdisk +设备类型最多只能创建15个分区

必威 2

echo '- - -' >/sys/class/scsi_host/host2/scan                                                   刷新新插入的硬盘硬盘

12#fdisk -l ------//可列出所有磁盘的相关分区信息 #fdisk -l /dev/sda----//查看sda磁盘的相关分区信息

  2)<free>  可以查看 swap
      当inode 使用满了  计时空间有剩余也写不进去数据;
格式化时会重新分配inode;

EBR(512字节)  是扩展分区最前面得一点空白区域,每个逻辑分区前面都有
MBR (512字节) 是主分区最前面的一点空白区域

必威 3

==================================================================
4.2  du命令
1)<du -sh /root  >查看 文件、目录的大小
  最小的块为4Kb,即使不足4Kb也会显示4kb 
<du /root>   不加参数时显示不友好

fdisk -l /dev/sda    查看磁盘上的真正的分区表

图1

必威 4

lsblk   查看内存中的分区表

123456Linux: Sda[1-4] S(接口类型)da1:第一个主分区 Sda2:第二个主分区 Sda3:第三个主分区 Sda4:第四个主分区

==================================================================
4.3  磁盘分区上
4.4  磁盘分区下
1) 在VMware上 设置-->添加-->硬盘-->下一步...... 完成  
      <reboot>  重启----新增加硬盘需要识别一下等1分钟
      <fdisk -l >查看 硬盘信息
必威 5

parted /dev/sdb   mkpart primay 1 1000    mkpart是创建分区的意思
parted /dev/sda print    查看 分区

Sda5:第一个逻辑分区,扩展分区一定是从5开始的,5是逻辑分区开始的标志。

 2) <fdisk  /dev/sdb>  磁盘分区   最多分 4个 主分区   当大于4个时  只能添加为 逻辑分区‘最大能分2T大小。
     常用  n(新建)   p(列出分区)  w(写分区并退出)  d(删除)    t(更改类型)

parted /dev/sda   rm 1  删除分区   慎用

命令格式:fdisk -l /dev/[sh]d[0-9]

必威 6必威 7

gdisk /dev/sdb 类fdisk 的GPT分区工具   比parted好用
fdisk -l [-u] [device...] 查看分区
fdisk /dev/sdb 管理分区
 子命令:
 p 分区列表
t 更改分区类型
 n 创建新分区
d 删除分区
 v 校验分区
u 转换单位
w 保存并退出
 q 不保存并退出

必威 8

 输错了可以使用《ctrl + 退格键》删除字符;
当分过扩展分区后,再划分新分区时不再提示e,而是提示新建L逻辑分区;
逻辑分区号从5开始,而且一定是连续的;

partx -a /dev/sda  更新分区,新创建分区的时候更新分区的命令     ,这个命令只有在centos6上面好使
partx -d --nr 6-7 /dev/sda    更新分区,删除后磁盘用的更新 6-7 代表两个新创建的分区
     
partprobe    在centos5和7上面 同步磁盘。

图2

必威 9

tune2fs -l  /dev/sdb3     增加日志功能  增加特性

12345d delete a partition——————//删除一个分区 n add a new partition—————//新建一个分区 p print the partition table————//显示当前分区信息 w write table to disk and exit————//保存退出 q quit without saving changes————//不保存退出

 删除逻辑分区后号会自动遍连续;
 删除主分区后  号就没了不连续;

mount   加分区名字    需要挂在的名字               挂载
在挂载之前要先确定这个挂载点是否是一个目录
umount    取消挂载

System ID————说明这是一个什么样的分区类型,与操作系统相关连。

==================================================================
4.5  磁盘格式化 (上)
4.6 磁盘格式化 (下)
1)<cat /etc/filesystems>   查看系统支持的文件格式
<mout> 查看当前的磁盘格式   只看/dev/即可
/dev/sda2 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota)

一个扇区是512字节    一圈是6位2的6次方,也就是64个扇区
有10个位的圈

打算把分区——格式化成什么样的文件系统,就一定要让它的分区ID号跟文件系统类型相匹配。

必威 10

dd if=/dev/zero of=/dev/sda bs=1 count=64 skip=446 seek=446  删除其中的64个字节,跳过后面的446个字节

l list known partition types——各分区类型多对应的system ID————也就是文件系统类型。

<blkid /dev/sda1 > 查看一个未挂载的文件分区必威 11
 2)mke2fs
     <mke2fs -t ext4 -b 2048  /dev/sdb1>  格式化成ext4 格式   最小块为2K
     <mke2fs -t ext4    /dev/sdb1> ==< mkfs.ext4   /dev/sdb1 >    格式化成ext4格式
     <mke2fs -m   1  /dev/sdb1>     设置分区预留1%的空间大小(未指定时默认是ext2格式)
     <mke2fs -i   8192  /dev/sdb1>    多少个字节8K对应一个inode  最少1:1   默认16K即4个块对应一个inode
3)mkfs
     <mkfs.xfs  -f  /dev/sdb1 >  强制格式化成xfs格式

查看磁盘分区有四种方式

83————Linux

必威 12

  1. ls /dev/sd*    看设备名
  2. cat /proc/partitions  看内存
  3. lsblk   看内存
  4. fdisk /dev/sda -l  看磁盘

82————Linux swap / So

==================================================================
4.7 磁盘挂载
1)    <mount   >                  查看挂载的磁盘文件格式
          <mount   /dev/sdb1 /mnt/ >    挂载到 挂载点 /mnt/
          <blkid /dev/sda1 > 查看一个未挂载的文件分区    

fdisk 创建MBR分区
 gdisk 创建GPT分区
 parted 高级分区操作
 partprobe-重新设置内存中的内核分区表版本

8e————Linux LVM逻辑卷

必威 13

dd if=/dev/zero of=/dev/sdb bs=1 count=512   创建磁盘
parted /dev/sdb mklabel gpt  更改成 GPT 格式
parted /dev/sdb print
fdisk /dev/sdb print -l   查看磁盘

85————Linux extended

2)   <umount   /dev/sdb1 >或 <umount   /mnt/>   卸载挂载
当再/mnt/目录下时,第一个不能卸载只能退出再卸载;第二个可以使用 <umount  -l /mnt/>卸载 
3)  <mount  -o remount, rw  /dev/sdb1   /mnt/> 重新挂载,可读可写挂载;
4) <vi    /etc/fstab>  编辑 系统启动时启动的默认磁盘文件       
第一列可以写UUID或者写磁盘的分区

parted /dev/sdb mklabel msdos   这个是把磁盘全删了,不存在转换问题mklabel msdos

fd————Linux raid auto软RAID Software Raid

必威 14

mke2fs  /dev/sdb3    意思就是把sdb3的分区格式改成文件系统ext2的格式     也可以这么写mkfs.ext2   或者mkfs -t ext2
上面的命令如果加上  -j   就多了个日志功能也就从ext2 变成了ext3 文件系统了
tune2fs -o ^has_journal /dev/sdb5     是去除日志功能

12t change a partition's system id//修改某指定分区的system ID a toggle a bootable flag//设置可启动标记(设定此分区可以启动操作系统的分

 5) <blkid >查看当前的挂载的uuid 
必威 15

cat /etc/mtab    可以查看已经挂载的文件
cat /proc/mounts    这个查看挂载点更全面一些
findmut /文件目录可查看是不是挂载点

区)——————一般很少用到,了解即可。

==================================================================
4.9 手动增加swap空间
1)<dd  if=/dev/zero of=/tmp/newdisk bs=1M count=100>  
          利用zero产生0 存入大小为1M*100的newdisk文件中
     /dev/zero 就是一个特殊设备,里面有源源不断的“0”
     if指定源设备
     of指定目标设备(在这里,我们创建了一个文件,作为一个模拟的设备)
     <du -sh /tmp/newdisk> 查看大小
     <mkswap -f /tmp/newdisk>  格式化swap空间
     <swapon  /tmp/newdisk>   挂载swap
     <free -m >查看 挂载
<swapoff /tmp/newdisk> 卸载必威 16

blkid   检查分区是否更改正确

必威 17

必威 18

挂载方法:mount DEVICE MOUNT_POINT
mount:通过查看/etc/mtab文件显示当前已挂载的所有设备
 mount [-fnrsvw] [-t vfstype] [-o options] device dir     
 在挂载的时候,如果在这个目录里面是无法取消挂载的,要退出需要取消挂载的目录才可以进行取消挂载。
device:指明要挂载的设备;
(1) 设备文件:例如/dev/sda5
(2) 卷标:-L 'LABEL', 例如 -L 'MYDATA'
(3) UUID, -U 'UUID':例如
mount -U "0c50523c-43f1-45e7-85c0-a126711d406e"  /mnt/sdb2    这是通过UUID来挂载分区路径
(4) 伪文件系统名称:proc, sysfs, devtmpfs, configfs
dir:挂载点
事先存在;建议使用空目录
进程正在使用中的设备无法被卸载

图3

==================================================================
4.10 LVM讲解 上
4.11LVM讲解  中
4.12 LVM讲解 下
     LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。
   逻辑卷的作用主要在于 扩容,不会影响磁盘内文件。

fuser -v 加上挂载名字可以查看当前目录是哪个用户在访问。
fuser -km 加上挂载名字可以直接强行的踢走目前正在访问的用户
w 可查看正在登陆的用户的ID端口 ,用 echo Please get out > /dev加上那个用户登录的TTY可以向那个用户发出信息
findmnt /app/   这个命令可查看目录是不是挂载点

确认无误保存退出

必威 19

-t vsftype:指定要挂载的设备上的文件系统类型
 -r: readonly,只读挂载
 -w: read and write, 读写挂载
 -n: 不更新/etc/mtab,mount不可见
 -a:自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选项中有auto功能)
 -L 'LABEL': 以卷标指定挂载设备
-U 'UUID': 以UUID指定要挂载的设备
 -B, --bind: 绑定目录到另一个目录上
 查看内核追踪到的已挂载的所有设备
cat /proc/mounts

必威 20

ext4  支持扩容和缩容,需要卸载了操作完再挂载; xfs 只支持扩容,且不需要卸载就可以操作。

-o options:(挂载文件系统的选项),多个选项使用逗号分隔
async:异步模式
sync:同步模式,内存更改时,同时写磁盘
atime/noatime:包含目录和文件
diratime/nodiratime:目录的访问时间戳
auto/noauto:是否支持自动挂载,是否支持-a选项
exec/noexec:是否支持将文件系统上运行应用程序
dev/nodev:是否支持在此文件系统上使用设备文件
suid/nosuid:是否支持suid和sgid权限
remount:重新挂载     用 mount -o remount,跟上ro或者是rw 加上文件或者目录,就可以不用取消挂载给文件设置权限,万一有用户在访问这个文件的时候不方便。
ro:只读
rw:读写
user/nouser:是否允许普通用户挂载此设备,/etc/fstab使用
acl:启用此文件系统上的acl功能        如果分区块上这个acl权限没有启用   setfacl -m u:lixiaozi:w lost+found/      一些加权限的命令都无法使用。 tune2fs -o acl /dev/sdb2  这个命令是给sdb2 增加上了acl权限   tune2fs -l /dev/sdb2   查看有没有加上acl权限
tune2fs -o ^acl /dev/sdb2   取消acl权限命令
loop: 使用loop设备      在centos6 上面用到 -o loop  在centos7上面用不到

图4

       物理卷-->多个物理卷合成逻辑卷组--->逻辑卷可以扩容缩容到逻辑卷组大小.。     
1) fdisk /dev/sdb  创建3个分区,然后用  t更改类型  输入(8e)代表LVM 格式
            写错的情况下 按《ctrl +u 》删除        或者用《ctrl + backspace》     

使用文件做分区:[root@centos69 app]#dd if=/dev/zero of=partfile bs=1G count=1
[root@centos69 app]#dd if=/dev/zero of=partfile bs=1M count=1024
上面这两条命令都是可以的但是用1M创建文件创建的速度快点
mkfs.ext4 partfile    给这个文件设置一个文件系统。
blkid partfile    查看文件系统
mkdir /mnt/part    创建需要挂载的目录
mount /app/partfile  /mnt/part  挂载会提示要加 -o loop 命令。
mount /app/partfile  /mnt/part -o loop   就可以挂载了

再创建两个6G的分区:

必威 21

uuidgen 加分区可更改分区uuid
tune2fs  -U  加上UUID号  输入分区名   可更改分区UUID

必威 22

 1.2) 创建物理卷
      <pvcreate /dev/sdb1 >   <pvcreate /dev/sdb2 >   <pvcreate /dev/sdb3 > 创建三个物理卷
      <yum install -y lvm>    若未安装,安装下
     <yum provides "/*/pvcreate">   若不记得 lvm这个包名  可通过指令查找包

1 创建分区
fdisk t 82

图5

必威 23
    用<ls /dev/sdb1> 无法找到时 需要使用 <partprobe>生成分区文件
必威 24

2 文件系统
mkswap /dev/sdd1  -L SWAP_SDD1

如图所示:主分区编号只有一个了,要再创建任意两个分区就只能,先建立扩展分区,在扩展分区里面新建逻辑分区。

必威 25
  1.3)查看创建的物理卷
        <pvdisplay >  查看创建的物理卷
        <pvs > 查看物理卷

3 配置文件
vim /etc/fstab
UUID=2979b3c4-c0c5-44b1-bf21-a213f90d80a0 swap swap pri=10      0 0

所以接下来一定是先创建扩展分区

必威 26
   2)创建卷组并扩容缩容
       2.1)  创建卷组,
            <vgcreate vg1 /dev/sdb1  /dev/sdb2 >   将sdb1和sdb2组成卷组。
            <vgs>       查看创建的卷组
           <vgdisplay> 查看创建的卷组
           <vgremove >删除卷组

4 生效
swapon -a      更新在fstab 里面加的特殊命令
mount -a  更新在fstab 里面加的普通命令
swapon -s  查看

5一定是4下的5,所有的逻辑分区一定是在扩展分区之下创建的,这点很重要哦!这里的开始以及结束柱面可使用默认的,一定要把剩下的空间一并给扩展分区,因为,如果不给扩展分区的话就永远也用不上了。这点对新手尤为重要哦,呵呵!

必威 27
 2.2)创建逻辑卷
            <lvcreate -L 100M -n lv1 vg1>创建逻辑卷
           <mkfs.ext4 /dev/vg1/lv1 >      格式化成ext4
            <mount /dev/vg1/lv1  /mnt/>  挂载到mnt 下

5 删除 swap
1)swapoff /dev/sdd1    先禁用swap
2)vim /etc/fstab   修改fstab文件
最后去fdisk 里去删除磁盘  fdisk /dev/sdd 删除分区

必威 28

必威 29
 发现创建的名字和实际名字不一样 ,实际上指向了同一个文件
        <ls -l   /dev/vg1/lv1 >
         <ls -l /dev/mapper/vg1-lv1>

eject  弹出磁盘
eject -t    弹入磁盘

图6

必威 30

dd命令:convert and copy a file
 用法:
dd if=/PATH/FROM/SRC of=/PATH/TO/DEST
bs=#:block size, 复制单元大小
count=#:复制多少个bs
 of=file 写到所命名的文件而不是到标准输出
if=file 从所命名文件读取而不是从标准输入
bs=size 指定块大小(既是是ibs也是obs)
ibs=size 一次读size个byte
obs=size 一次写size个byte
cbs=size 一次转化size个byte
skip=blocks 从开头忽略blocks个ibs大小的块
seek=blocks 从开头忽略blocks个obs大小的块
count=n 只拷贝n个记录
conv=conversion[,conversion...] 用指定的参数转换文件
 转换参数:
 ascii 转换 EBCDIC 为 ASCII
 ebcdic 转换 ASCII 为 EBCDIC
 lcase 把大写字符转换为小写字符
 ucase 把小写字符转换为大写字符
 nocreat 不创建输出文件
 noerror 出错时不停止
 notrunc 不截短输出文件
 
 cp /etc/fstab  /mnt/usb   把U盘中的文件复制到虚拟中去的时候,显示成功了但是很有可能还没有复制完成,只是这些东西还在缓存内存中。这时候用sync命令输入三遍在拔出U盘...sync 是强迫吧缓存中的数据写入磁盘.
 sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐

必威 31

  2.3)扩容逻辑卷--最大扩容到卷组大小2G
          2.3.1 ext4 格式操作
      <umount /mnt/>  取消挂载
      <lvresize -L 200M /dev/vg1/lv1> 重新设置卷大小
     <e2fsck -f /dev/vg1/lv1> 检查磁盘是否有错误(ext4)
     <resize2fs /dev/vg1/lv1>  更新逻辑卷信息,,,否则不能查到新的卷大小(ext4)
     <mount  /dev/vg1/lv1  /mnt/ > 重新挂载

实验:迁移/Home到新独立分区
1 建立新分区
2 建立文件系统
3 mkdir /mnt/home
mount /dev/sda6 /mnt/home
4 cp /home/* /mnt/home -av
5 tar cvf  /app/home.tar /home
scp remote
6 init 1 断开网络,在远程不要执行
7 rm -rf /home/*
8 vim /etc/fstab
UUID=b0421d9a-8072-4be5-9526-070535ac0a8e /home  ext4   defaults 0 0
9 mount -a
umount /mnt/home
10 init 5 还到原有模式

图7

必威 32
  2.3.2xfs 格式操作 ----不需要卸载
          <lvresize -L 300M /dev/vg1/lv1 >   设置卷大小
          <xfs_growfs  /dev/vg1/lv1 >           更新下大小信息
     2.4)缩容逻辑卷(xfs 不支持)
          <umount  /dev/mnt/>         取消挂载
          <e2fsck -f /dev/vg1/lv1>     检测磁盘错误
           <resize2fs /dev/vg1/lv1 100M >   更新逻辑卷信息100M
           <lvresize -L 100M /dev/vg1/lv1>  重新设置卷大小
           <mount  /dev/vg1/lv1  /mnt/ > 挂载
     3)扩容卷组
         <vgextend vg1 /dev/sdb3 >  将卷3加入到卷组中
          <vgs> 查看已经变成了2G大小

备份:
dd if=/dev/sdx of=/dev/sdy
将本地的/dev/sdx整盘备份到/dev/sdy
dd if=/dev/sdx of=/path/to/image
将/dev/sdx全盘数据备份到指定路径的image文件
dd if=/dev/sdx | gzip >/path/to/image.gz
备份/dev/sdx全盘数据,并利用gzip压缩,保存到指定路径
 恢复:
dd if=/path/to/image of=/dev/sdx
将备份文件恢复到指定盘
gzip -dc /path/to/image.gz | dd of=/dev/sdx
将压缩的备份文件恢复到指定盘
拷贝内存资料到硬盘
dd if=/dev/mem of=/root/mem.bin bs=1024
将内存里的数据拷贝到root目录下的mem.bin文件
从光盘拷贝iso镜像
dd if=/dev/cdrom of=/root/cd.iso
拷贝光盘数据到root文件夹下,并保存为cd.iso文件
销毁磁盘数据
dd if=/dev/urandom of=/dev/sda1
利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据
,执行此操作以后,/dev/sda1将无法挂载,创建和拷贝操作
无法执行
测试硬盘写速度
dd if=/dev/zero of=/root/1Gb.file bs=1024
count=1000000
 测试硬盘读速度
dd if=/root/1Gb.file bs=64k | dd of=/dev/null
修复硬盘
dd if=/dev/sda of=/dev/sda
当硬盘较长时间(比如1,2年)放置不使用后,磁盘上会
产生消磁点。当磁头读到这些区域时会遇到困难,并可能
导致I/O错误。当这种情况影响到硬盘的第一个扇区时,
可能导致硬盘报废。上边的命令有可能使这些数据起死回
生,且这个过程是安全高效的

如果中间写错了,想删除的话可按住ctrl键,再按tab即可轻松删除出错的命令了!

必威 33

实验:实现配额
1 启用配额功能
vim /etc/fstab
UUID=b0421d9a-8072-4be5-9526-070535ac0a8e /home  ext4   usrquota,grpquota  0 0
2 创建配额数据库
quotacheck -cug
3 启用数据库
quotaon   /home
4 指用户的空间限制
edquota   wang
Disk quotas for user wang (uid 500):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sda6                      1164       800000      1000000        159        162        165
5 测试

扩展分区是不能直接使用的,因此,必须要再new

==================================================================
4.13  磁盘错误分析
     <vi  /etc/fstab>   
          若更改了磁盘配置信息,启动电脑时可能出现错误,那么其实是可以进入系统的 直接输入root密码进入编辑 删掉增加的挂载的启动时的磁盘重启即可。

/dev/md0  ext4 /mnt/raid
1G chunk 512K

一块硬盘只能有一个扩展分区哦!这点请大家一定要记得哦!

实验:创建LV
pvcreate /dev/sd{a5,b1}
vgcreate vg0 /dev/sd{a5,b1}
lvcreate -n lv0 -L 10G vg0
mkfs.ext4 /dev/vg0/lv0
mount

必威 34

实验:扩展LV
lvextend -l +100%FREE  /dev/vg0/lv0
resize2fs  /dev/vg0/lv0  extN
xfs_growfs /mnt/lv0   xfs
或者
lvextend  -r -l +100%free  /dev/vg0/lv0

图8

实验:缩减LV
umount /mnt/lv0
fsck -f /dev/vg0/lv0
resize2fs  /dev/vg0/lv0 8G
lvreduce -L 8G /dev/vg0/lv0
mount -a

再新增6G逻辑分区

实验:删除PV
vgdisplay 看可用空间,大于pv的空间
pvmove  /dev/sdc
vgreduce vg0 /dev/sdc
pvremove /dev/sdc

必威 35

实验:迁移LV到新主机
1 确认VG名和目标主机不同
vgrename vg1 vg100
lvrename lv2 lv100
vgdisplay
pvs

图9

2 umount /mnt/lv2
vgchange -an /dev/vg100/lv100
vgexport vg100

以上这两个分区整个都是在扩展分区内部创建的哦!看清楚了吗?

3 拆除,在新主机接入

所以说,逻辑分区一定是在扩展分区内部创建的!

4
lvs;vgs
vgimport vg100
vgchange -ay vg100
mount /dev/vg100/lv100 /mnt

如果某个分区不想要了,可以使用dl来删除,在本案例中,可以直接删除4号分区吗?

快照里面是空的,只是在快照之后有什么文件被修改后,原来没有被修改的文件会自动的存入快照中。这样就可以恢复快照,而且比备份省空间
做快照:需要逻辑卷
lvcreate -n lv0-snapshot  -L  1G  -s  -p  r /dev/vg0/lv0          lv0-snapshot  给这个文件做快照的名字            L是快照大小的意思       s是快照的意思      -p  r    是权限     /dev/vg0/lv0 给哪个文件做快照

必威 36

修改快照:
mkdir /mnt/snap          mount /dev/vg0/lv0   /mnt/snap     挂载

图10

取消原来所有的挂载才能还原快照。
lvconvert --merge /dev/vg0/lv0-snapshot     还原原来的系统,还原原来的所有状态。

貌似,5、6号分区也都随着扩展分区的删除消失了!

lvremove  /dev/vg0/lv0-snapshot    删除快照,删除之前要先取消所有挂载。

所以,此操作一定要谨慎哦!

RAID  如果原来磁盘坏了,更改磁盘之后要同步这个RAID     resize2fs /dev/md0    这个命令只能应用于ext系列。
xfs系列要用   xfs_growfs  /dev/md0

此时唯一的解救办法就是q-------不保存退出就可以了哦,呵呵~

因为我们的内核还没有做真正的分区格式化,也就是说在你没w之前的所有操作都是视为无效的哦!!!

所以,有时候一念之间就是这样的啦!!!!!

必威 37

图11

分区创建好了以后就可以使用fdisk -l来查看系统中所有的分区信息了

必威 38

图12

fdisk能识别出来这么多分区,内核能识别吗?因为与硬件打交道的是内核啊 !!!!

如果内核识别不了的话说明是没有这个硬件设备的哦!

查看内核识别的分区信息:

1#cat /proc/partitons

必威 39

本文由必威发布于必威-运维,转载请注明出处:创建分区相关命令,     tmpfs必威:   临时

相关阅读