续昨日Linux磁盘管理(2)。再撸爽作
关机重新开机后我们的挂载点就会消失。
所以我们可以写一个开机自动挂载我们的硬盘。
下面直接上代码
[root@localhost /]# cd /opt
[root@localhost opt]# mkdir AutoMount
[root@localhost opt]# cd AutoMount/
[root@localhost AutoMount]# vi automount.sh
#编写开机挂载指令注意头文件
[root@localhost AutoMount]# cat automount.sh
#!/bin/bash
# chkconfig: 3 88 88
#this is a auto mount progam!
mount -t ext4 /dev/sdb1 /mnt/disk1
#this is a auto mount progam!
mount -t ext4 /dev/sdb2 /mnt/disk2
#文件附加权限
[root@localhost AutoMount]# chmod 770 automount.sh
#移动文件到我们的 /etc/init.d 文件夹下
[root@localhost AutoMount]# mv automount.sh /etc/init.d/automount.sh
#添加到开机
[root@localhost AutoMount]# chkconfig --add automount.sh
#查看是否添加成功
[root@localhost AutoMount]# chkconfig --list automount.sh
注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。
要列出 systemd 服务,请执行 'systemctl list-unit-files'。
查看在具体 target 启用的服务请执行
'systemctl list-dependencies [target]'。
automount.sh 0:关 1:关 2:关 3:开 4:关 5:关 6:关
[root@localhost AutoMount]# ll
总用量 4
-rwxrwx---. 1 root root 131 3月 29 19:32 automount.sh
#关闭开机自启
[root@localhost AutoMount]# chkconfing automount.sh off
关机测试
[root@localhost AutoMount]# init 0
Connection closing...Socket close.
Connection closed by foreign host.
Disconnected from remote host(虚拟机测试) at 20:38:51.
Type `help' to learn how to use Xshell prompt.
[D:\~]$
Connecting to 192.168.48.128:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Last login: Mon Mar 29 19:40:24 2021 from 192.168.48.1
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 39G 0 part
├─centos-root 253:0 0 37G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 2G 0 disk
├─sdb1 8:17 0 1.5G 0 part /mnt/disk1
└─sdb2 8:18 0 547M 0 part /mnt/disk2
sdc 8:32 0 2G 0 disk
├─sdc1 8:33 0 200M 0 part
├─sdc2 8:34 0 200M 0 part
├─sdc3 8:35 0 200M 0 part
├─sdc4 8:36 0 1K 0 part
├─sdc5 8:37 0 200M 0 part
├─sdc6 8:38 0 200M 0 part
├─sdc7 8:39 0 200M 0 part
└─sdc8 8:40 0 843M 0 part
sdd 8:48 0 2G 0 disk
sr0 11:0 1 4.4G 0 rom
[root@localhost ~]#
手撸代码贼爽
MBR最大为四个分区,我们拓展大于4个分区,需要放弃一个主分区,变为拓展分区。
总结为
1、MBR分区 3主 1扩 n逻辑
2、拓展分区无法放置数据。无法挂载
下面代码描述《MBR分区 3主 1扩 n逻辑 ,创造文件系统,挂载系统》
看了我的码不要激动耐心看每一步都有注释
#首先创建4个MBR分区
#第一个MBR分区
[root@localhost ~]# fdisk /dev/sdc
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xa66a7794 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-4194303,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-4194303,默认为 4194303):+200M
分区 1 已设置为 Linux 类型,大小设为 200 MiB
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
#第二个MBR分区
[root@localhost ~]# fdisk /dev/sdc
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
分区号 (2-4,默认 2):2
起始 扇区 (411648-4194303,默认为 411648):
将使用默认值 411648
Last 扇区, +扇区 or +size{K,M,G} (411648-4194303,默认为 4194303):+200M
分区 2 已设置为 Linux 类型,大小设为 200 MiB
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
#查看一下我们有没有创建成功
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 39G 0 part
├─centos-root 253:0 0 37G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 2G 0 disk
├─sdb1 8:17 0 1.5G 0 part /mnt/disk1
└─sdb2 8:18 0 547M 0 part /mnt/disk2
sdc 8:32 0 2G 0 disk
├─sdc1 8:33 0 200M 0 part
└─sdc2 8:34 0 200M 0 part
sdd 8:48 0 2G 0 disk
sr0 11:0 1 4.4G 0 rom /run/media/root/CentOS 7 x86_64
#第三个MBR分区
[root@localhost ~]# fdisk /dev/sdc
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p): p
分区号 (3,4,默认 3):3
起始 扇区 (821248-4194303,默认为 821248):
将使用默认值 821248
Last 扇区, +扇区 or +size{K,M,G} (821248-4194303,默认为 4194303):+200M
分区 3 已设置为 Linux 类型,大小设为 200 MiB
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
#查看一下第三个分区创建完成
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 39G 0 part
├─centos-root 253:0 0 37G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 2G 0 disk
├─sdb1 8:17 0 1.5G 0 part /mnt/disk1
└─sdb2 8:18 0 547M 0 part /mnt/disk2
sdc 8:32 0 2G 0 disk
├─sdc1 8:33 0 200M 0 part
├─sdc2 8:34 0 200M 0 part
└─sdc3 8:35 0 200M 0 part
sdd 8:48 0 2G 0 disk
sr0 11:0 1 4.4G 0 rom /run/media/root/CentOS 7 x86_64
#第四个MBR分区
[root@localhost ~]# fdisk /dev/sdc
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): p
已选择分区 4
起始 扇区 (1230848-4194303,默认为 1230848):4^H
值超出范围。
起始 扇区 (1230848-4194303,默认为 1230848):
将使用默认值 1230848
Last 扇区, +扇区 or +size{K,M,G} (1230848-4194303,默认为 4194303):
将使用默认值 4194303
分区 4 已设置为 Linux 类型,大小设为 1.4 GiB
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
#删除第四个MBR分区
[root@localhost ~]# fdisk /dev/sdc
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):d sdc4
分区号 (1-4,默认 4):4
分区 4 已删除
#展示删除后的分区
命令(输入 m 获取帮助):p
磁盘 /dev/sdc:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xa66a7794
设备 Boot Start End Blocks Id System
/dev/sdc1 2048 411647 204800 83 Linux
/dev/sdc2 411648 821247 204800 83 Linux
/dev/sdc3 821248 1230847 204800 83 Linux
#将第四个分区设计为扩展分区
命令(输入 m 获取帮助):n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): e
已选择分区 4
起始 扇区 (1230848-4194303,默认为 1230848):
将使用默认值 1230848
Last 扇区, +扇区 or +size{K,M,G} (1230848-4194303,默认为 4194303):
将使用默认值 4194303
分区 4 已设置为 Extended 类型,大小设为 1.4 GiB
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
#对第四个扩展分区进行再次分区(LVM逻辑分区)
[root@localhost ~]# fdisk /dev/sdc
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 5
起始 扇区 (1232896-4194303,默认为 1232896):
将使用默认值 1232896
Last 扇区, +扇区 or +size{K,M,G} (1232896-4194303,默认为 4194303):+200M
分区 5 已设置为 Linux 类型,大小设为 200 MiB
命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 6
起始 扇区 (1644544-4194303,默认为 1644544):
将使用默认值 1644544
Last 扇区, +扇区 or +size{K,M,G} (1644544-4194303,默认为 4194303):+200M
分区 6 已设置为 Linux 类型,大小设为 200 MiB
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 39G 0 part
├─centos-root 253:0 0 37G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 2G 0 disk
├─sdb1 8:17 0 1.5G 0 part /mnt/disk1
└─sdb2 8:18 0 547M 0 part /mnt/disk2
sdc 8:32 0 2G 0 disk
├─sdc1 8:33 0 200M 0 part
├─sdc2 8:34 0 200M 0 part
├─sdc3 8:35 0 200M 0 part
├─sdc4 8:36 0 1K 0 part
├─sdc5 8:37 0 200M 0 part
└─sdc6 8:38 0 200M 0 part
sdd 8:48 0 2G 0 disk
sr0 11:0 1 4.4G 0 rom /run/media/root/CentOS 7 x86_64
[root@localhost ~]# fdisk /dev/sdc
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 7
起始 扇区 (2056192-4194303,默认为 2056192):
将使用默认值 2056192
Last 扇区, +扇区 or +size{K,M,G} (2056192-4194303,默认为 4194303):+200M
分区 7 已设置为 Linux 类型,大小设为 200 MiB
命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 8
起始 扇区 (2467840-4194303,默认为 2467840):
将使用默认值 2467840
Last 扇区, +扇区 or +size{K,M,G} (2467840-4194303,默认为 4194303):
将使用默认值 4194303
分区 8 已设置为 Linux 类型,大小设为 843 MiB
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 39G 0 part
├─centos-root 253:0 0 37G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 2G 0 disk
├─sdb1 8:17 0 1.5G 0 part /mnt/disk1
└─sdb2 8:18 0 547M 0 part /mnt/disk2
sdc 8:32 0 2G 0 disk
├─sdc1 8:33 0 200M 0 part
├─sdc2 8:34 0 200M 0 part
├─sdc3 8:35 0 200M 0 part
├─sdc4 8:36 0 1K 0 part
├─sdc5 8:37 0 200M 0 part
├─sdc6 8:38 0 200M 0 part
├─sdc7 8:39 0 200M 0 part
└─sdc8 8:40 0 843M 0 part
sdd 8:48 0 2G 0 disk
sr0 11:0 1 4.4G 0 rom /run/media/root/CentOS 7 x86_64
[root@localhost ~]# mkfs.ext4 /dev/sdc1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
51200 inodes, 204800 blocks
10240 blocks (5.00%) reserved for the super user
第一个数据块=1
Maximum filesystem blocks=33816576
25 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (4096 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
[root@localhost ~]# mkfs.ext4 /dev/sdc2
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
51200 inodes, 204800 blocks
10240 blocks (5.00%) reserved for the super user
第一个数据块=1
Maximum filesystem blocks=33816576
25 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (4096 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
[root@localhost ~]# mkfs.ext4 /dev/sdc3
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
51200 inodes, 204800 blocks
10240 blocks (5.00%) reserved for the super user
第一个数据块=1
Maximum filesystem blocks=33816576
25 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (4096 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
[root@localhost ~]# mkfs.ext4 /dev/sdc4
mke2fs 1.42.9 (28-Dec-2013)
mkfs.ext4: inode_size (128) * inodes_count (0) too big for a
filesystem with 0 blocks, specify higher inode_ratio (-i)
or lower inode count (-N).
[root@localhost ~]# mkfs.ext4 /dev/sdc5
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
51200 inodes, 204800 blocks
10240 blocks (5.00%) reserved for the super user
第一个数据块=1
Maximum filesystem blocks=33816576
25 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (4096 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
[root@localhost ~]# mkfs.ext4 /dev/sdc6
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
51200 inodes, 204800 blocks
10240 blocks (5.00%) reserved for the super user
第一个数据块=1
Maximum filesystem blocks=33816576
25 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (4096 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
[root@localhost ~]# mkfs.ext4 /dev/sdc7
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
51200 inodes, 204800 blocks
10240 blocks (5.00%) reserved for the super user
第一个数据块=1
Maximum filesystem blocks=33816576
25 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (4096 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
[root@localhost ~]# mkfs.ext4 /dev/sdc8
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
53984 inodes, 215808 blocks
10790 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=222298112
7 block groups
32768 blocks per group, 32768 fragments per group
7712 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (4096 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
#尝试创建文件系统(扩展分区) 失败
[root@localhost ~]# mkfs.ext4 /dev/sdc4
mke2fs 1.42.9 (28-Dec-2013)
mkfs.ext4: inode_size (128) * inodes_count (0) too big for a
filesystem with 0 blocks, specify higher inode_ratio (-i)
or lower inode count (-N).
#创建挂载分区
[root@localhost ~]# mkdir /mnt/disk3
[root@localhost ~]# mkdir /mnt/disk4
[root@localhost ~]# mkdir /mnt/disk5
[root@localhost ~]# mount -t ext4 /dev/sdc4 /mnt/disk3
mount: 文件系统类型错误、选项错误、/dev/sdc4 上有坏超级块、
缺少代码页或助手程序,或其他错误
有些情况下在 syslog 中可以找到一些有用信息- 请尝试
dmesg | tail 这样的命令看看。
#挂载被我们使用
[root@localhost ~]# mount -t ext4 /dev/sdc1 /mnt/disk4
[root@localhost ~]# mount -t ext4 /dev/sdc5 /mnt/disk5
[root@localhost ~]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 13M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 37G 5.1G 32G 14% /
/dev/sda1 xfs 1014M 185M 830M 19% /boot
tmpfs tmpfs 378M 4.0K 378M 1% /run/user/42
tmpfs tmpfs 378M 32K 378M 1% /run/user/0
/dev/sr0 iso9660 4.4G 4.4G 0 100% /run/media/root/CentOS 7 x86_64
/dev/sdb1 ext4 1.5G 95M 1.3G 7% /mnt/disk1
/dev/sdb2 ext4 523M 840K 484M 1% /mnt/disk2
/dev/sdc1 ext4 190M 1.6M 175M 1% /mnt/disk4
/dev/sdc5 ext4 190M 1.6M 175M 1% /mnt/disk5