파티션이 없는 디스크의 파일 시스템

파티션이 없는 디스크의 파일 시스템

혼란스럽기 때문에 누군가 이 문제를 해결하도록 도와주실 수 있나요?

1.8T 디스크(VM 가상 디스크)가 있고 다음은 df의 일부입니다.

df -TH
Filesystem                          Type      Size  Used Avail Use% Mounted on
/dev/sdb                            ext4      1.8T  1.6T   91G  95% /af

파티션 정보는 다음과 같습니다.

parted /dev/sdb print
Model: VMware Virtual disk (scsi)
Disk /dev/sdb: 1924GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number  Start  End     Size    File system  Flags
 1      0.00B  1924GB  1924GB  ext4

따라서 파티션을 먼저 생성하지 않고 파일 시스템이 설정되었다고 가정합니다. 이제 확장이 필요하며 이는 2TB 제한을 초과합니다. 이것이 문제가 될지 확실하지 않습니까? 제가 이해한 바에 따르면, 가상 디스크의 크기를 늘려도 괜찮고, 확장은 단순히 파일 시스템을 확장해서 해야 하는데, resize2fs -f /dev/sdb제대로 하고 있는 걸까요?

답변1

작동합니다. ext4는 자신이 있는 블록 장치가 파티션인지, 전체 하드 드라이브인지, LVM 볼륨인지, 네트워크 블록 장치인지, iSCSI 대상인지 상관하지 않습니다. 보이는 것은 모두 블록입니다.

답변2

이것은 우아함의 관점에서 볼 때 기술적으로 "빌어먹을 구성"이지만 문제가 되지 않습니다. 단순히 .vdi 또는 .vmdk의 크기를 조정하고 일반적인 크기 조정처럼 처리하는 것은 괜찮습니다. 단, 파티션 확장 단계를 건너뛸 수 있다는 점은 예외입니다.

가상 머신이기 때문에 먼저 스냅샷을 만들거나(가상 머신 소프트웨어에서 크기 조정을 허용하는 경우) 파일을 복사할 것입니다. 2T VM이 있으므로 공간은 한두 시간 동안 문제가 되지 않을 것 같습니다. 이것은 매우 저렴한 보험이기 때문에 문제가 발생할까 전혀 걱정할 필요가 없으며 위험 없이 무엇이든 시도하거나 롤백하고 다른 것을 시도할 수 있습니다.

약간 "이상하다"는 점을 제외하면 기술적 "작동 여부" 구성에는 아무런 문제가 없습니다. 블록 장치는 블록 장치입니다. 다양한 빠른 설치 작업에서 같은 실수를 한두 번 저질렀는데, 조금 어리석어 보이지만 좋은 면에서는 좋습니다. 예전에 이런 일을 하는 회사에서 일한 적이 있어요고의로어떤 이유로(주로 신화적인) 더 빠를 수도 있습니다. (한 가지 예외는 온디스크 파티셔닝 도구 등을 사용하여 파일 시스템 부팅을 손상시키려는 것과 같은 어리석은 일이 발생하지 않는 한입니다.)

애플리케이션에서 이 문제가 걱정된다면 만일을 대비해 dd를 사용하여 처음 몇 메가바이트를 다른 FS의 파일에 저장할 수 있습니다. 이 파일은 FS가 업데이트될 때 동기화 상태를 유지하지 않으므로 완벽한 백업은 아니지만 간단한 예방 조치이며 부트 섹터 손상 및 기타 간단한 설치로부터 복구할 수 있는 좋은 기회를 제공합니다. 이제 이 구성의 이상한 점을 이해하셨을 거라 생각하지만 실제로는 그리 큰 문제가 되지 않습니다.

답변3

짧은 대답은 '아마도'입니다.

나는 이것을 ext4로 구체적으로 테스트하지 않았으며 귀하의 하이퍼바이저가 무엇인지/가상 디스크의 형식이 무엇인지 모르지만 확실히 그렇습니다EBS에서 XFS와 함께 작동. 먼저 일회용 가상 머신에서 테스트하고 대상을 시도하기 전에 백업이 양호한지 확인하는 것이 좋습니다(값이 있는 경우).

먼저 저장소 크기를 조정해야 합니다. qemu에서 "원시" 이미지를 사용하는 경우 이것이 가능하지만 수행하기 어렵습니다. dd를 사용하여 널 바이트 로드를 추가해야 합니다. 구문은 다소 난해합니다. 주의해서 자세히 읽어보세요. qcow2 이미지를 사용하면 훨씬 간단합니다 qemu-img resize yourdiskfile 2500G. 하지만 여기에는 .위치다양한 스토리지 기반/하이퍼바이저에 대한 기타 가능성.

파티션 테이블이 없으므로 MBR의 2Tb 제한에 대해 걱정할 필요가 없습니다.

새 가상 머신을 구축할 때 나는 항상 (적어도 OS 볼륨의) 파티션 테이블을 사용하고 OS와 다른 볼륨에 데이터를 저장합니다.

관련 정보