通过fdisk的交互模式创建分区,其中sdb1和sdb2为主分区,sdb5和sdb6为逻辑分区
时间: 2024-02-05 17:13:14 浏览: 196
好的,下面是创建分区的步骤:
1. 首先,使用以下命令查看可用的磁盘:
```
sudo fdisk -l
```
2. 找到需要分区的磁盘(例如/dev/sdb),然后输入以下命令进入 fdisk 的交互模式:
```
sudo fdisk /dev/sdb
```
3. 在 fdisk 的交互模式下,输入以下命令来创建主分区 sdb1:
```
n
p
1
<Enter>
<Enter>
```
4. 接下来,输入以下命令来创建主分区 sdb2:
```
n
p
2
<Enter>
<Enter>
```
5. 然后,输入以下命令来创建逻辑分区 sdb5:
```
n
e
<Enter>
<Enter>
```
6. 接着,输入以下命令来创建逻辑分区 sdb6:
```
n
<Enter>
<Enter>
<Enter>
```
7. 然后,输入以下命令来查看分区表:
```
p
```
8. 最后,输入以下命令来保存分区表并退出 fdisk:
```
w
```
现在,您已经成功地创建了主分区 sdb1 和 sdb2,以及逻辑分区 sdb5 和 sdb6。
相关问题
子项目1——创建/dev/sdb2、/dev/sdb3、/dev/sdb5和/dev/sdb6。(1)使用fdisk命令创建/dev/sdb2和/dev/sdb3主分区。(2)使用fdisk命令创建/dev/sdb4扩展分区。(3)使用fdisk命令创建/dev/sdb5和/dev/sdb6逻辑分区。(4)输入命令w,把设置写入磁盘分区表,退出fdisk。(5)用mkfs命令在上述刚刚创建的分区上创建Ext4和XFS文件系统。子项目2——挂载/dev/sdb2、/dev/sdb3、/dev/sdb5和/dev/sdb6。(1)利用mkdir命令,在/tmp目录下建立挂载点mnt1、mnt2、mnt3和mnt4。(2)把新建的Ext4和XFS分区分别挂载到mnt1、mnt2、mnt3和mnt4上。(3)利用mount命令列出挂载到系统上的分区,查看挂载是否成功。(4)利用umount命令卸载上面的/dev/sdb2和/dev/sdb6两个分区。子项目3——实现/dev/sdb2、/dev/sdb3、/dev/sdb5和/dev/sdb6的自动挂载。(1)编辑系统/etc/fstab文件,把上述四个分区加入此文件中。(2)重新启动系统或者强制刷新,显示已经挂载到系统上的分区,检查设置是否成功。
好的,您的问题是如何在Linux系统中创建分区并挂载文件系统,然后实现自动挂载?
首先,使用fdisk命令创建分区,可以按照以下步骤:
1. 使用fdisk命令打开磁盘设备,例如:fdisk /dev/sdb
2. 使用n命令创建新分区,输入分区号、起始扇区和结束扇区,可以选择分区类型(主分区、扩展分区、逻辑分区)
3. 使用w命令把分区表写入磁盘并退出fdisk
例如,创建/dev/sdb2和/dev/sdb3主分区:
```
fdisk /dev/sdb
n
p
2
[起始扇区]
[结束扇区]
n
p
3
[起始扇区]
[结束扇区]
w
```
然后,使用mkfs命令在分区上创建文件系统,例如:
```
mkfs.ext4 /dev/sdb2
mkfs.xfs /dev/sdb3
```
接下来,使用mkdir命令在/tmp目录下创建挂载点,例如:
```
mkdir /tmp/mnt1
mkdir /tmp/mnt2
mkdir /tmp/mnt3
mkdir /tmp/mnt4
```
然后,使用mount命令把分区挂载到挂载点上,例如:
```
mount /dev/sdb2 /tmp/mnt1
mount /dev/sdb3 /tmp/mnt2
mount /dev/sdb5 /tmp/mnt3
mount /dev/sdb6 /tmp/mnt4
```
使用mount命令列出已挂载分区:
```
mount
```
最后,编辑/etc/fstab文件,添加以下行:
```
/dev/sdb2 /tmp/mnt1 ext4 defaults 0 0
/dev/sdb3 /tmp/mnt2 xfs defaults 0 0
/dev/sdb5 /tmp/mnt3 ext4 defaults 0 0
/dev/sdb6 /tmp/mnt4 xfs defaults 0 0
```
保存文件并退出。重启系统或使用mount -a命令强制刷新,检查设置是否成功。
注意:在挂载和卸载分区时,需要使用root用户权限。
使用expect实现fdisk /dev/sdb 免交互创建分区,要求创建逻辑分区10G /dev/sdb5
可以使用以下expect脚本实现:
```
#!/usr/bin/expect
set timeout 10
spawn fdisk /dev/sdb
expect "Command (m for help): "
send "n\r"
expect "Select (default p): "
send "l\r"
expect "Partition number (1-4): "
send "5\r"
expect "First sector (): "
send "\r"
expect "Last sector, +sectors or +size{K,M,G,T,P} (): "
send "+10G\r"
expect "Command (m for help): "
send "w\r"
expect eof
```
解释一下:
- `set timeout 10`:设置超时时间为10秒。
- `spawn fdisk /dev/sdb`:执行fdisk命令,打开/dev/sdb磁盘的分区表。
- `expect "Command (m for help): "`:等待命令提示符出现。
- `send "n\r"`:发送n键,表示创建新分区。
- `expect "Select (default p): "`:等待分区类型选择提示。
- `send "l\r"`:发送l键,表示创建逻辑分区。
- `expect "Partition number (1-4): "`:等待分区号输入提示。
- `send "5\r"`:发送5键,表示创建第5个分区。
- `expect "First sector (): "`:等待第一个扇区号输入提示。
- `send "\r"`:直接回车,表示使用默认的第一个扇区号。
- `expect "Last sector, +sectors or +size{K,M,G,T,P} (): "`:等待最后一个扇区号或者分区大小输入提示。
- `send "+10G\r"`:发送+10G,表示创建大小为10G的分区。
- `expect "Command (m for help): "`:等待命令提示符出现。
- `send "w\r"`:发送w键,表示保存分区表并退出。
- `expect eof`:等待命令执行完毕并退出。
阅读全文