小编A.D*_*.D.的帖子

如何使用 fdisk 扩展逻辑和扩展分区

我正在尝试扩展分区 /dev/sda5,它是扩展分区 /dev/sda2 下的逻辑分区。

我想使用fdisk

程序应该是删除两个分区,然后使用完全相同的起始扇区(1001470 和 1001472)重新创建它们。在创建最小起始扇区比它需要的更大(1003518)的逻辑分区之前,它会顺利进行。

$ sudo fdisk /dev/sda
命令(m 寻求帮助):p
磁盘 /dev/sda:9.8 GiB,10485760000 字节,20480000 个扇区
单位:1 * 512 = 512 字节的扇区
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0cd7105f

设备引导开始结束扇区大小 ID 类型
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2 1001470 16775167 15773698 7.5G 5 扩展
/dev/sda5 1001472 16775167 15773696 7.5G 83 Linux


分区 5 已删除。
分区 2 已删除。

命令(m 寻求帮助):n
分区类型
   p 主要(1 个主要,0 个扩展,3 …

partition fdisk

20
推荐指数
2
解决办法
8万
查看次数

13
推荐指数
1
解决办法
3344
查看次数

AWK中最后一条命令的访问返回码

找不到命令应该产生返回码127

$ foo; echo $?
bash: foo: command not found...
127
Run Code Online (Sandbox Code Playgroud)

我试图分配$?给变量rc然后打印它,但 RC 总是0.

$ foo | awk -v rc="$?" 'BEGIN{print rc}'
0
bash: foo: command not found...
Run Code Online (Sandbox Code Playgroud)

发现它只会在这种情况下打印正确的 RC:

$ qazqaz
bash: qazqaz: command not found...
$ foo | awk -v rc="$?" 'BEGIN{print rc}'
127
bash: foo: command not found...
Run Code Online (Sandbox Code Playgroud)

使用管道时是否可以在 awk 中使用 RC?还是其他地方的问题?

我想坚持使用一些旧的便携式 awk 实现。

awk exit-status

2
推荐指数
1
解决办法
1498
查看次数