您尚未登录。

#1 2021-05-12 23:56:57

beginner
会员
注册时间: 2019-10-07
帖子: 256

[已解决]如何操作磁盘分区中的分区。

fdisk -l部分结果(手打):

Device             Start     End       Sectors    Size Type
/dev/nvme0n1p1      2048     206847    204800    100M EFI System
/dev/nvme0n1p2    206848     239615     32768     16M Microsoft reserced
/dev/nvme0n1p3    239616   78934830 789109015  376.3G Microsoft basic data
/dev/nvme0n1p4 789350400  999063551 209713152    100G Microsoft basic data
/dev/nvme0n1p5 999065600 1000212479   1146880    560M Microsoft recovery environment

//省略了u盘等信息

我先执行了cfdisk /dev/nvme0n1p4,对这个分区又分了一次。
如果再执行一次cfdisk /dev/nvme0n1p4,可以看到/dev/nvme0n1p4p*(*为1~3)
我尝试执行mkfs.ext4 /dev/nvme0n1p4p1后提示说没有这样的目录。。。
我要怎么操作这块硬盘空间?

最近编辑记录 beginner (2021-05-13 13:38:12)

离线

#2 2021-05-13 00:31:16

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,368
个人网站

Re: [已解决]如何操作磁盘分区中的分区。

partprobe /dev/nvme0n1p4

离线

#3 2021-05-13 01:33:39

beginner
会员
注册时间: 2019-10-07
帖子: 256

Re: [已解决]如何操作磁盘分区中的分区。

依云 说:

partprobe /dev/nvme0n1p4

我在wiki上找不到该命令的相关信息。但百度得到的结果是:该命令可以使kernel重新读取分区表

我用cfdisk/dev/nvme0n1p4进一步分区后。 直接执行partprobe /dev/nvme0n1p4
但结果却是Error:Partitin(s) 1, 2, 3, 4 ... 64 on /dev/nvme0n1p4 have been written, but we have been unable to inform the kernel of the change, probably because it/they are use. As a result. the old  partition(s) will remain. you should reboot now be fore mking further change

然后我就重启了电脑。并执行了fdisk -l
但是仍然看不到相关分区。执行mkfs.ext4 /dev/nvme0n1p4p1后还是提示:不存在该文件。

百度无用的东西太多。我无法得到更多有用的信息。
我不知道怎么使用这个命令,如果可以,请提供更多相关信息。多谢。

最近编辑记录 beginner (2021-05-13 13:27:56)

离线

#4 2021-05-13 12:45:55

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,368
个人网站

Re: [已解决]如何操作磁盘分区中的分区。

你重启之后再 partprobe /dev/nvme0n1p4 呢?

离线

#5 2021-05-13 13:26:26

beginner
会员
注册时间: 2019-10-07
帖子: 256

Re: [已解决]如何操作磁盘分区中的分区。

依云 说:

你重启之后再 partprobe /dev/nvme0n1p4 呢?

再执行也是一样的错误。并且还是不存在。
我执行parted /dev/nmve0n1p4命令后,输入mktable gpt也是一样的错误(每一个字母都一样)

另外,是不是说明确实无法操作/dev/nvme0n1p4p1呢?
我估计,假如你提供的命令执行成功。fdisk -l应该是可以直接看到我自己分的那几个分区吧。
因为假如csdn上说的没错并且我理解的没错的话,你这个命令是让kernel重新读分区表,而不是直接操作/dev/nvme0n1p4p1

其实我也只是好奇是不是真的能操作而已。

我应该使用/dev/nvme0n1作为cfdisk的参数,然后再在后面添加分区。
之所以会用/dev/nvme0n1p4完全是误操作。

最近编辑记录 beginner (2021-05-13 13:35:00)

离线

#6 2021-05-13 13:30:21

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,368
个人网站

Re: [已解决]如何操作磁盘分区中的分区。

beginner 说:
依云 说:

你重启之后再 partprobe /dev/nvme0n1p4 呢?

再执行也是一样的错误。并且还是不存在。
我执行parted /dev/nmve0n1p4命令后,输入mktable gpt也是一样的错误(每一个字母都一样)

另外,是不是说明确实无法操作/dev/nvme0n1p4p1呢?
我估计,假如你提供的命令执行成功。应该是直接多出我自己分的那几个分区吧。
因为假如csdn上说的没错并且我理解的没错的话,你这个命令是让kernel重新读分区表,而不是直接操作/dev/nvme0n1p4p1

对,原理上这么做成功之后你就会得到再带个 pX 尾巴的分区。但看起来由于某种原因它失败了。
我也没有尝试过给 nvme 里的分区再分区。我只尝试过给 loop 设备和 dm-crypt 设备分区,都没有问题(当然它们也不太容易在我操作之前被别的东西先操作了)。

离线

页脚