linux 用脚本建分区,Linux新增分区并完成挂载(附自动创建分区Shell脚本)

/ 1 / 确定系统磁盘信息

fdisk -l

[root]# fdisk -l

磁盘 /dev/vda:214.7 GB, 214748364800 字节,419430400 个扇区

Units = 扇区 of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:dos

磁盘标识符:0x00007489

设备 Boot Start End Blocks Id System

/dev/vda1 * 2048 2099199 1048576 83 Linux

/dev/vda2 2099200 419430399 208665600 83 Linux

磁盘 /dev/sda:536.9 GB, 536870912000 字节,1048576000 个扇区

Units = 扇区 of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:dos

磁盘标识符:0x2298d63f

设备 Boot Start End Blocks Id System

我们看到我们有俩个磁盘sda和vda

/ 2 / 新增分区

fdisk /dev/sda

[root]# fdisk /dev/sda

欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。

使用写入命令前请三思。

命令(输入 m 获取帮助):

a toggle a bootable flag

# 编辑磁盘标签

b edit bsd disklabel

c toggle the dos compatibility flag

# 删除分区

d delete a partition

# 创建一个新的GPT分区表

g create a new empty GPT partition table

G create an IRIX (SGI) partition table

# 列出所有分区类型

l list known partition types

# 输出菜单

m print this menu

# 添加一个新的分区

n add a new partition

# 创建一个新的DOS分区表

o create a new empty DOS partition table

p print the partition table

# 输出分区表

q quit without saving changes

s create a new empty Sun disklabel

t change a partition's system id

u change display/entry units

v verify the partition table

# 保存分区信息并退出

w write table to disk and exit

x extra functionality (experts only)

# 因为我们是要创建分区所有输入n

命令(输入 m 获取帮助):n

# 创建主分区/扩展分区,默认是主分区

Partition type:

p primary (0 primary, 0 extended, 4 free)

e extended

# 此处输入p/回车

Select (default p): p

# 一个主分区可以创建4个分区,输入1-4的数值/回车

分区号 (1-4,默认 1):1

# 回车即可,如有特殊需求可以修改数据

起始 扇区 (2048-1048575999,默认为 2048):

将使用默认值 2048

# 回车即可,如有特殊需求可以修改数据,单位为k/m/g

Last 扇区, +扇区 or +size{K,M,G} (2048-1048575999,默认为 1048575999):

将使用默认值 1048575999

分区 1 已设置为 Linux 类型,大小设为 500 GiB

# 输入w同步磁盘并退出

命令(输入 m 获取帮助):w

The partition table has been altered!

Calling ioctl() to re-read partition table.

正在同步磁盘。

我们来验证一下分区是否创建成功

lsblk

[root@192-168-3-13 /]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 500G 0 disk

# sda1就是我们创建的分区

└─sda1 8:1 0 500G 0 part

sr0 11:0 1 1024M 0 rom

vda 253:0 0 200G 0 disk

查看分区信息的命令有很多, 建议使用lsblk, 通过这个命令你可以清晰的看到分区所属, 也可以使用df -l/df h/fdisk -l等命令查看

fdisk -l

[root]# fdisk -l

磁盘 /dev/vda:214.7 GB, 214748364800 字节,419430400 个扇区

Units = 扇区 of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:dos

磁盘标识符:0x00007489

设备 Boot Start End Blocks Id System

/dev/vda1 * 2048 2099199 1048576 83 Linux

/dev/vda2 2099200 419430399 208665600 83 Linux

磁盘 /dev/sda:536.9 GB, 536870912000 字节,1048576000 个扇区

Units = 扇区 of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:dos

磁盘标识符:0x2298d63f

设备 Boot Start End Blocks Id System

# 新创建的分区

/dev/sda1 2048 1048575999 524286976 83 Linux

/ 3 / 挂载分区

1 . 创建挂载目录

mkdir mount

2 . 格式化分区

mkfs.ext4 /dev/sda1

3 . 挂载分区

mount /dev/sda1 /mount

4 . 验证分区是否挂载成功

[root]# df -h

文件系统 容量 已用 可用 已用% 挂载点

devtmpfs 3.9G 0 3.9G 0% /dev

tmpfs 3.9G 8.8M 3.9G 1% /run

tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup

/dev/sda1 493G 73M 467G 1% /mount

[root]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 500G 0 disk

└─sda1 8:1 0 500G 0 part /mount

sr0 11:0 1 1024M 0 rom

vda 253:0 0 200G 0 disk

/ 4 / 删除分区

取消挂载

umount /dev/sda1

之前我们在fdisk命令的帮助信息中有看到过, d代表着删除分区的操作

[root]# fdisk /dev/sda

欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。

使用写入命令前请三思。

Device does not contain a recognized partition table

使用磁盘标识符 0x8c6aee5f 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):d

已选择分区 1

分区 1 已删除

# 如果有多个分区可以继续输入d

# 输入w同步磁盘并退出

命令(输入 m 获取帮助):w

验证分区是否已经删除

fdisk -l

[root]# fdisk -l

磁盘 /dev/vda:214.7 GB, 214748364800 字节,419430400 个扇区

Units = 扇区 of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:dos

磁盘标识符:0x00007489

设备 Boot Start End Blocks Id System

/dev/vda1 * 2048 2099199 1048576 83 Linux

/dev/vda2 2099200 419430399 208665600 83 Linux

磁盘 /dev/sda:214.7 GB, 214748364800 字节,419430400 个扇区

Units = 扇区 of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:dos

磁盘标识符:0x0fa10ce9

设备 Boot Start End Blocks Id System

Shell脚本实现Linux创建分区并挂载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值