1.GPT:磁盘分区机制,和MBR的作用类似
使用方式如下:
创建磁盘,对应的分区表是gpt格式的
Disk /dev/sdb: 42.9 GB, 42949672960 bytes, 83886080 sectors
Disk label type: gpt
创建分区信息
mkpart primary ext4 0 10G
name 分区编号 NAME(对应的实际名称信息)
[root@mrzhang ~]# fdisk -l /dev/sdb
# Start End Size Type Name
1 34 19531250 9.3G Microsoft basic test
创建文件系统进行使用
[root@mrzhang ~]# mkfs.ext4 /dev/sdb1 // 创建文件系统
[root@mrzhang ~]# mount /dev/sdb1 /mnt // 进行磁盘的挂载操作
/dev/sdb1 on /mnt type ext4 (rw,relatime,seclabel,data=ordered)
2.创建磁盘分区信息:
查看对应的磁盘的标志为:Disk label type: dos
/dev/sdb1 2048 20973567 10485760 83 Linux // 创建符合要求的磁盘
[root@mrzhang ~]# mke2fs -t ext4 -L "MYDATA" -b 2048 -m 20 /dev/sdb1 // 创建文件系统
[root@mrzhang ~]# mount -o noatime,noauto /dev/sdb1 /mnt // 禁止更新访问时间和自动挂载。
/dev/sdb1 /mnt ext4 defaults 0 0 0 0 // /etc/fstab 添加左侧的内容实现开机自动挂载
reboot之后,执行mount查看,结果如下:
/dev/sdb1 on /mnt type ext4 (rw,relatime,seclabel,data=ordered)
3.创建swap分区
/dev/sdb2 20973568 23070719 1048576 83 Linux // 创建磁盘适用于
[root@mrzhang ~]# mkswap -L testswap /dev/sdb2 // 创建swap文件系统
文件系统的类型如下:
/dev/sdb2 20973568 23070719 1048576 82 Linux swap / Solaris
Setting up swapspace version 1, size = 1048572 KiB
LABEL=testswap, UUID=44847520-0abe-4f3f-a4cb-9a55a3e6ecf2
root@mrzhang ~]# swapon /dev/sdb2 // 挂载
[root@mrzhang ~]# swapon //查看是否挂载成功
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 2G 0B -1
/dev/sdb2 partition 1024M 0B -2
4.脚本计算:计算10个和第20个用户的id之和
#!/bin/bash
declare -i sum=0
for i in $( head -n 20 /etc/passwd | tail -n 10 | cut -d : -f3 ); do
let sum+=$i;
done
echo $sum
5.脚本设置 :设置主机名称信息
#!/bin/bash
hostname=$( hostname)
if [ -z $hostname -o $hostname = "localhost.localdomain" ] ; then
hostnamectl set-hostname www.magedu.com
fi
6.判断用户的uid是奇数还是偶数
#!/bin/bash
[ $# -lt 1 ] && echo "at least one name " && exit 1
[ $# -gt 1 ] && echo " at most 1 argu" && exit 2
if id $1 &> /dev/null ; then
uid=$( grep "^\" /etc/passwd | cut -d : -f3 )
if let 0==$uid%2 ; then
echo "uid is even number" && exit 0
else
echo "uid is odd number"&& exit 0
fi
fi
7.lvm的使用和扩展操作
/dev/sdb5 4096 20975615 10485760 8e Linux LVM // 常见分区用于lvm使用,分区的格式为lvm
/dev/sdb6 20977664 41949183 10485760 8e Linux LVM
/dev/sdb7 41951232 62922751 10485760 8e Linux LVM
创建pv
pvcreate /dev/sdb5 /dev/sdb6 /dev/sdb7
//创建vg
vgcreate -s 2048 testvg /dev/sdb5 /dev/sdb6 /dev/sdb7
// 创建lv
lvcreate -L 20G testvg -n testlvm
// 创建文件系统和进行使用
mke2fs -t ext4 /dev/testvg/testlvm
//挂载使用
mount /dev/testvg/testlvm /mnt
下面的是在线扩容操作
创建磁盘: pvcreate /dev/sdb2
扩展vg : vgextend testvg /dev/sdb2
扩展lv: lvextend /dev/testvg/testlvm -L 22G
扩展文件系统:
1)首先强制检测文件系统
e2fsck -f /dev/testvg/testlvm
resize2fs /dev/testvg/testlvm
2)检测扩展后的文件系统是否可以使用
cd mnt
cp /etc/inittab inittab // 证明可以使用的。
缩减文件系统的容量
1.卸载文件系统: umount /dev/testvg/testlvm
2.将文件系统限制到指定的容量(这里是5000M): resize2fs /dev/testvg/testlvm 5000M
3.缩减lvm的大小: lvreduce -L 指定大小 /dev/testvg/testlvm
4.挂载系统 mount /dev/testvg/testlvm
备注:需要注意的是对磁盘进行分区的时候,常常存在分区之后系统无法启动和使用的情况的,这种情况下,不要强制的将分区信息写入分区表,重新启动了Linux操作系统即可解决问题。