实现磁盘分区
[root@jenkins ~]
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
sr0 11:0 1 9.5G 0 rom /dvd
[root@jenkins ~]
cat /proc/partitions > old
read -p "请输入你要分区的硬盘(写绝对路径,如:/dev/sda):" A
if [ -e $A ];then
echo "true"
else
echo "该设备不存在!!"
exit
fi
read -p "请输入你要创建的磁盘分区类型(这里只能是主分区,默认按回车即可):" B
read -p "请输入分区数字,范围1-4,默认从1开始,默认按回车即可:" C
read -p "请输入扇区起始表号,默认按回车即可:" D
read -p "请输入你要分区的分区大小(格式:如 +5G ):" E
fdisk $A << EOF
n
p
$C
$D
$E
w
EOF
echo "一个标准的linux文件系统的分区已经建立好!!"
partprobe $A
echo "***************************************************************"
cat /proc/partitions
cat /proc/partitions > new
F=`diff new old | grep "<" | awk '{print $5}'`
echo "***************************************************************"
echo $F
echo "你想对新分区设定什么类型的文件系统?有以下选项:"
echo "A:ext4文件系统"
echo "B:xfs文件系统"
read -p "请输入你的选择:" G
case $G in
a|A)
mkfs.ext4 /dev/$F
echo "该分区将被挂载在 "/mnt/$F" 下"
m=`ls /mnt/|grep $F | wc -l`
if [ $m -eq 0 ];then
mkdir /mnt/$F
fi
n=`cat /etc/fstab | grep /dev/$F| wc -l`
if [ $n -eq 0 ];then
echo "/dev/$F /mnt/$F ext4 defaults 0 0" >> /etc/fstab
else
sed -i '/^\/dev\/$F/c\/dev/$F /mnt/$F ext4 defaults 0 0' /etc/fstab
fi
mount -a
df -Th
;;
b|B)
mkfs.xfs -f /dev/$F
echo "该分区将被挂载在 "/mnt/$F" 下"
m=`ls /mnt/|grep $F | wc -l`
if [ $m -eq 0 ];then
mkdir /mnt/$F
fi
n=`cat /etc/fstab | grep /dev/$F | wc -l`
if [ $n -eq 0 ];then
echo "/dev/$F /mnt/$F xfs defaults 0 0" >> /etc/fstab
else
sed -i '/^\/dev\/$F/c\/dev/$F /mnt/$F xfs defaults 0 0' /etc/fstab
fi
mount -a
df -Th
;;
*)
echo "你的输入有误!!"
esac
[root@jenkins ~]
anaconda-ks.cfg cpfq.sh jenkins-2.335-1.1.noarch.rpm
[root@jenkins ~]
[root@jenkins ~]
anaconda-ks.cfg cpfq.sh jenkins-2.335-1.1.noarch.rpm
[root@jenkins ~]
请输入你要分区的硬盘(写绝对路径,如:/dev/sda):/dev/sdb
true
请输入你要创建的磁盘分区类型(这里只能是主分区,默认按回车即可):
请输入分区数字,范围1-4,默认从1开始,默认按回车即可:
请输入扇区起始表号,默认按回车即可:
请输入你要分区的分区大小(格式:如 +5G ):+5G
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xac7c107f 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): 分区号 (1-4,默认 1):起始 扇区 (2048-41943039,默认为 2048):将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):分区 1 已设置为 Linux 类型,大小设为 5 GiB
命令(输入 m 获取帮助):The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
一个标准的linux文件系统的分区已经建立好!!
***************************************************************
major minor
8 0 20971520 sda
8 1 1048576 sda1
8 2 19921920 sda2
8 16 20971520 sdb
8 17 5242880 sdb1
11 0 9961472 sr0
253 0 17821696 dm-0
253 1 2097152 dm-1
***************************************************************
sdb1
你想对新分区设定什么类型的文件系统?有以下选项:
A:ext4文件系统
B:xfs文件系统
请输入你的选择:A
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
该分区将被挂载在 /mnt/sdb1 下
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 12M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 17G 2.9G 15G 17% /
/dev/sr0 iso9660 9.5G 9.5G 0 100% /dvd
/dev/sda1 xfs 1014M 151M 864M 15% /boot
tmpfs tmpfs 378M 0 378M 0% /run/user/0
/dev/sdb1 ext4 4.8G 20M 4.6G 1% /mnt/sdb1
[root@jenkins ~]
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
└─sdb1 8:17 0 5G 0 part /mnt/sdb1
sr0 11:0 1 9.5G 0 rom /dvd
[root@jenkins ~]