Linux磁盘管理1

Posted

tags:

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

磁盘管理

??磁盘名称 磁盘以a、b、c、d 分区以1、2、3、4
???????hd(IDE) sd(scsi) vd(虚拟磁盘)
??磁盘分区 主分区: 1-4
???????扩展分区:1-4中的一个(扩展分区不能拿来格式化和挂载)
???????逻辑分区:5 ...... 逻辑分区是将扩展分区继续细分
??命令:fdisk -l 列出系统的所有磁盘以及分区情况
?????fdisk /dev/sdb

?????n:新建分区 p:主分区 1-4 选择分区编号
?????first cylinder: 起始柱面,默认
?????last cylinder: 结束柱面 + 5G
?????磁盘分区大小=(结束柱面号 -起始柱面号)

?????d:删除分区 p:查看分区 w:保存分区并退出 t:修改分区类型 l:列出所有的分区编号

??使用磁盘
????格式化 mkfs.ext4 /dev/sdbx (x分区编号)
????挂载 mkdir /mnt/point
??????mount /dev/sdbx /mnt/point
??????vim /etc/fstab 设备名 挂载点 系统类型 挂载的选项
??????/dev/sdb1 /mnt/point ext4 defaults
??????umount 卸载


交换分区

??SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间虚拟成内存来使用.它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。
SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间虚拟成内存来使用。
??交换分区的合理值一般在内存的2 倍左右,可以适当加大。实际上具体还是以实际应用为准.
??Linux下可以创建两种类型的交换空间,一种是swap分区,一种是swap文件。前者适合有空闲的分区可以使用,后者适合于没有空的硬盘分区,硬盘的空间都已经分配完毕。

??一、以物理分区作为交换分区
???1、使用fdisk /dev/sdb调整分区id 82
???2、格式化为交换分区 mkswap /dev/sdb1
???3、激活 swapon /dev/sdb1
???4、查看 free

??二、以文件作为交换分区
???1、创建文件 dd if=/dev/zero of/swapfile bs=1M count=500
???2、格式化为交换分区 mkswap /swapfile
???3、激活 swapon /swapfile
??磁盘配额
???1、设置挂载项 vim /etc/fstab defauls.usrquota,grpquota (永久生效)
????(设置用户使用磁盘的空间大小,建立文件个数) mount -t usrquota,grpquota /dev/sdb1 /mut/guazai (一次性)
?????mount -a
???2、生成配额数据库 quotacheck -cug /dev/sdb1
?????(在sdb的挂载点/mnt会生成两个文件,aquota,user aquota,group)
???3、编辑用户配额 edquota zhao
?????设备:blocks soft hard inode soft hard /dev/sdb1
?????(前三个:设置用户可食用的磁盘空间。右三个:设置用户可以建立的文件个数)
?????soft:软配额,非强制规定,可以超过
?????hard:硬配额,强制规定,不允许超过
???4、激活配额 quotaon -a
???5、测试 su - zhao
?????dd if=/dev/zero of=/mnt/guazai/file bs=1M count=500


磁盘阵列

??磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
??磁盘阵列还能利用同位检查的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。
??????mdadm --create /dev/md0 --level=5 --raid-devices=3 -xl /dev/sdb1
??????/dev/sdc1 /dev/sdd1 /dev/sde1
??????mkfs.ext4 /dev/md0
??????mmount /dev/md0 mnt/zhenlie
??????mdadm --stop /dev/md0 停止阵列


磁盘加密

??一、创建使用
???1、将分区格式化为加密类型 cryptsetup luksformot /dev/sdb1
???2、建立加密磁盘的映射(起一个代号) cryptsetup luksopen /dev/sdb1 zhao
???3、格式化 mkfs.ext4 /dev/mapper/zhao
???4、挂载 mount /dev/mapper/zhang /mnt/jiami

??二、自动创建并输入密码 /etc/crypttab 别名 真实设备名 密码文件
????zhao /dev/sdb1 /root/pass
????touch /root/pass
????cryptsetup luksAddkey /dev/sdb1 /root/pass (输入密码)
????自动挂载 :/etc/fstab
????(/dev/mapper/zhang /mnt/jiami ext4 defaults 0 0)


逻辑卷

??逻辑卷是由逻辑磁盘形成的虚拟盘,也可称为磁盘分区。
??一、创建逻辑卷
???1、创建物理卷 prcreate /deb/sdb1
???2、创建卷组 vgcreate -s 16M /dev/sdb1 /dev/sdbb2 ...zhao
?????(创建一个叫做zhao的卷组,单位快大下是16M)
???3、创建逻辑卷 lvcreate -n lv0 -L 500M zhao
?????(在zhao卷组里创建一个叫做lv0,大小为500M的逻辑卷)
???4、格式化 mkfs.ext4 /dev/zhano/lv0 (/dev/mapper/zhao-lvo)
???5、挂载mount /dev/mapper/zhao-lv0 /mnt/luoji
??二、扩张逻辑卷
???1、扩张物理空间 lvextend -L 100M /dev/mapper/zhao-lv0
???2、扩张文件系统大小 resize /dev/mapper/zhao-lv0
??三、缩小逻辑卷
???1、缩小文件系统 resize2fs /dev/mapper/zhao-lv0 400M
???2、缩小物理空间 lvreduce -L 400M /dev/mapper/zhao-lv0
???3、重新调整文件系统大小 resize2fs /dev/mapper/zhao-lv0


自动挂载

???因为手动挂载是一次性的:
???mount /dev/sdb1 /mnt/peie
???当每次重新开机之后,这条命令要管理再打一遍,否则/dev/sdb1这个磁盘不能使用
??自动挂载
???1、编辑/etc/fstab文件
????vim/etc/fstab 按i建,进入插入模式 在文件的最下面一行输入:
????磁盘分区名 挂载点 格式化的文件系统类型 挂载参数 5 6
????/dev/sdb1 /mnt/peie ext4 defaults 0 0
????按esc键,退出插入模式
????按wq保存退出
???2、执行mount -a 命令

以上是关于Linux磁盘管理1的主要内容,如果未能解决你的问题,请参考以下文章

Linux磁盘管理的Linux管理命令

Linux系统的磁盘管理

Linux磁盘及文件系统管理1

Linux磁盘管理1

linux磁盘管理之LVM逻辑卷认识与管理详解(实验详细,可跟做)

linux中磁盘配额管理