我新建了分区/dev/sdb3,并且格式化为ext4
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 6293503 4194304 2G 83 Linux
/dev/sdb3 6293504 6313983 20480 10M 83 Linux
/dev/sdb3: UUID="6b300a6f-0579-458a-8000-ed24629f3da0" TYPE="ext4" PARTUUID="81a3aca2-03"
然后我把/dev/sdb3分区删掉,重新新建/dev/sdb3分区,结果不用mke2fs格式化,就能直接挂载该分区,而且还是ext4文件系统,难道删除分区重建不需要重新格式化么?求指导
2016-10-31 18:27:23
还是有点疑惑
例如/dev/sdb3分区
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 6293503 4194304 2G 83 Linux
/dev/sdb3 6293504 6313983 20480 10M 83 Linux
我删除/dev/sdb3分区后,重建,size是5M,reboot
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 6293503 4194304 2G 83 Linux
/dev/sdb3 6293504 6303743 10240 5M 83 Linux
/dev/sdb3: UUID="6b300a6f-0579-458a-8000-ed24629f3da0" TYPE="ext4" PARTUUID="81a3aca2-03"
我再删除/dev/sdb3分区后,再重建,size是15M,reboot
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 6293503 4194304 2G 83 Linux
/dev/sdb3 6293504 6324223 30720 15M 83 Linux
/dev/sdb3: UUID="6b300a6f-0579-458a-8000-ed24629f3da0" TYPE="ext4" PARTUUID="81a3aca2-03"
依然是已分区状态,已经把分区范围变化了,为何还是没变化呢?
2016-10-31 18:34:27
我再再删除/dev/sdb3分区后,再重建,size是15M,reboot
把First sector赋值为6293505,不使用默认值6293504
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 6293503 4194304 2G 83 Linux
/dev/sdb3 6293505 6334463 40959 20M 83 Linux
/dev/sdb3: PARTUUID="81a3aca2-03"
这下就对了
结论:重建分区,如果改变了First sector的序号,就需要格式化;仅仅改变size,则会继续使用原文件系统格式。
PS:感谢各位答主!
넓은 공간을 울타리로 둘러싸고, 두 개의 큰 그리드를 그립니다. (파티션, 포맷)
펜스를 제거합니다(파티션 삭제). 하지만 당신이 그린 그리드는 거기에 있습니다.
그려진 두 개의 그리드 외부에 펜스(파티션)를 둘러싸서 그리드를 그릴 필요가 없습니다(원본 파일 시스템 사용). 물론 원본 그림을 지우고 작은 그리드 3개를 그릴 수도 있습니다(다른 파일 시스템으로 포맷)
내가 이해한 바는: fdisk로 파티션을 삭제하고 생성하면 파티션 테이블의 설명 데이터가 변경된다는 것입니다(/dev/sdb의 첫 번째 섹터 데이터를 볼 수 있습니다)
이전 파티션은 변경되지 않았기 때문에 설명 데이터는 세 개의 파티션 설명의 시작 주소는 변경되지 않습니다. 크기만 변경되면 파티션 헤더 데이터는 여전히 가장 최근에 포맷된 데이터이며 ext4는 계속 인식됩니다.
fdisk는 파티션 테이블의 기록만 수정합니다. 파티션 매개변수가 이전과 정확히 동일하다면 당연히 계속 사용할 수 있습니다. 이는 파티션 테이블이 삭제된 후에도 파티션을 검색하는 원칙이기도 합니다. 파일 시스템 헤더를 검색하고 파티션 테이블을 다시 작성하십시오. 그러나 이는 시작 섹터와 파티션의 총 섹터 수가 변경되지 않은 경우로 제한됩니다. 예를 들어 변경 사항이 작아지면 파일 시스템 데이터가 잘못된 것입니다. 이때 파일 시스템 구조를 다시 포맷하고 새로 만들어야 합니다
파티션을 삭제하면
MBR
이나GPT
에 있는 기록만 지워지며, ext 파일 시스템의 구체적인 정보는SuperBlock
에서 제공한다.SuperBlock
은 대개Boot sector
과 같은 블록(2k 또는 4k 블록)에 있기 때문에 해당 파티션의 처음 2k바이트를 채우면 파일 시스템이 손상된 것을 알 수 있습니다.따라서
Boot sector
,SuperBlock
이 위치한 블록에 내용이 채워지지 않았다면, 다음번 해당 블록이 첫 번째 블록으로 사용될 때 파일 시스템 정보가 복원됩니다.