Linux磁盘管理(3)

续昨日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

真爽

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苏木三少

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值