/dev/sda2 마운트 오류

/dev/sda2 마운트 오류

나는 한동안 Pop!_OS를 실행해왔고, 쿠분투를 설치하기로 결정했습니다. 먼저 시도하기 위해 쿠분투 USB 드라이브로 부팅한 후 KDE 파티션 관리자를 사용하여 설치할 파티션을 준비하기로 결정했습니다.

이 SSD에는 이미 sda1(이전 Windows 설치), sda2(데이터), sda3(Pop!_OS) 및 sda4(스왑)의 4개 파티션이 있습니다. 쿠분투를 위한 새 파티션을 위한 공간을 만들기 위해 30Gb의 끝 부분을 줄였지만 sda2이미 4개의 기본 파티션이 있었기 때문에 이 할당되지 않은 공간을 포맷할 수 없었습니다. 그래서 을 삭제 sda1하고 할당되지 않은 공간을 오른쪽으로 이동한 sda2다음 해당 공간을 에 추가하기 로 결정했습니다 sda2. 작업을 적용할 때 오류(크기 불일치 관련)가 발생하여 중단되었습니다.

sda2Pop!_OS에서 다시 부팅하면 30Gb의 할당되지 않은 공간 이 거기에 있는 것을 볼 수 있으며 sda1건드리지 않았지만 마운트할 수 없습니다 sda2.

sda 마운트 오류

GParted가 지금 보여주는 내용은 다음과 같습니다.

GParted가 보여주는 것

다음에 대한 정보는 다음과 같습니다 sda2.

sda에 대한 정보

그리고 출력은 다음과 같습니다 fdisk -l.

여기에 이미지 설명을 입력하세요

(파티션 테이블 항목은 디스크 순서가 아닙니다.)

여러 가지 문제가 있을 수 있을 것 같아서 지금은 건드리지 않기로 결정하고 조언을 구했습니다. 해당 파티션의 데이터를 복구하고 싶습니다. 더 많은 정보가 필요하면 기꺼이 제공해 드리겠습니다. 내용이 길어져서 죄송하고, 시간 내주셔서 정말 감사드립니다.

업데이트:

피드백을 기다리는 동안 fdisk를 사용하여 파티션 테이블 항목의 순서를 수정하려고 시도했습니다. 절차를 수행한 후(그리고 다시 부팅할 수 있도록 GRUB를 수정해야 함) fdisk는 해당 절차가 잘못된 것으로 보고하지 않습니다.

내가 한 또 다른 일은 check해당 파티션에서 gparted의 옵션을 사용하는 것인데, 이는 좀 더 흥미로운 정보를 반환했습니다.

GParted 0.32.0 --enable-libparted-dmraid --enable-online-resize

Libparted 3.2
Check and repair file system (ext4) on /dev/sda2  00:00:00    ( ERROR )

calibrate /dev/sda2  00:00:00    ( SUCCESS )

path: /dev/sda2 (partition)
start: 275396608
end: 782370815
size: 506974208 (241.74 GiB)
check file system on /dev/sda2 for errors and (if possible) fix them  00:00:00    ( ERROR )

e2fsck -f -y -v -C 0 '/dev/sda2'  00:00:00    ( ERROR )

The filesystem size (according to the superblock) is 71051776 blocks
The physical size of the device is 63371776 blocks
Either the superblock or the partition table is likely to be corrupt!
Abort? yes

e2fsck 1.45.3 (14-Jul-2019)

이것이 이 모든 일을 시작한 오류입니다. 저는 그 정보를 저장하지 못했습니다. 제 생각엔 파티션이 실제 크기를 모르는 것 같은데요? 270GB 이상으로 시작한 다음 새 파티션을 위해 30GB를 제거했습니다. Thunar는 260GB라고 보고하고, Dolphin, GParted 및 fdisk는 240GB라고 보고합니다. 이제 상황을 악화시키지 않고 어떻게 문제를 해결할 수 있을까요? 읽어주신 분들께 다시 한 번 감사드립니다.

답변1

파티션을 축소한 후 파일 시스템 크기를 조정하는 것을 잊은 것 같습니다. resize2fs파일 시스템을 파티션보다 작게 축소하려면 사용해야 합니다 . 파일 시스템보다 작은 파티션을 가질 수 없습니다

resize2fs /dev/sda2 239G

이렇게 하면 파일 시스템이 파티션 자체보다 작도록 1GB의 공간이 제공됩니다.

답변2

이런 조언이 주어진다어떤 보증도 없이특히 파티션/파일 시스템에 정확히 무슨 일이 일어났는지 알 수 없다는 점을 고려하면 더욱 그렇습니다.

파티션 및/또는 파일 시스템을 변경하기 전에 라이브 CD/DVD/USB에서 부팅하고 전체 디스크를 안전한 위치에 복사하는 등의 방법으로 원시 데이터를 백업해야 합니다. 공간을 절약하기 위해 압축된 일반 파일로 저장하는 것은 다음과 같이 쉽습니다.

$ sudo gzip -c /dev/sda >/path/on/safe/storage/sda.img.gz

sda2즉, 파티션 관리자가 성공적으로 축소 (파티션)했지만 포함된 파일 시스템을 축소하지 못한 것 같습니다 .

다음을 실행하여 GParted가 말하는 내용을 확인할 수 있습니다.

$ sudo fsck.ext4 -v -f /dev/sda2

( y중단하라는 메시지가 나타나면 대답하세요).

sda2파일 시스템의 크기를 조정하는 대신 원래 크기로 복원하는 것이 좋습니다 . 또는 어쨌든 sda2오른쪽에 있는 여유 공간만큼 확장합니다. 포함된 파일 시스템이 손상되지 않은 경우 이를 다시 마운트할 수 있어야 하며 최소한 해당 파티션을 새로 축소하기 전에 데이터를 백업할 수 있어야 합니다.

개인 취향에 따라 사용하겠습니다.GNU는 헤어졌다파티션 테이블을 편집하고 두 번째 파티션( sda2)을 다시 생성하려면:

$ sudo parted /dev/sda
(parted) unit s
(parted) rm 2
(parted) mkpart primary ext4 275396608 843810815
(parted) quit

물론 이는 fdisk원래 게시한 결과를 기반으로 합니다. 그 이후로 변경된 사항이 있으면 조정해야 할 수도 있습니다.

( fdisk대신 사용하는 것도 parted간단합니다. after sudo fdisk /dev/sda, p파티션 테이블을 검사하는 데 사용하고, 제거 d하고 , 첫 번째 섹터로 를 사용하고 , 마지막 섹터로 아무 것도 사용하지 않습니다(연속 여유 공간의 마지막 섹터가 기본적으로 선택됩니다). ) 다시 생성하고 저장 하려면 업데이트된 파티션 테이블에 대해 커널에 알려야 할 수도 있습니다.2sda2np275396608sda2wsudo partprobe -s /dev/sda

fsck.ext4 -v -f /dev/sda2그런 다음 파일 시스템을 확인하고(위와 같이 를 사용하여 ) 다시 마운트할 수 있습니다 sda2.

마지막으로 축소를 다시 시도할 수 있습니다 sda2. KDE 파티션 관리자를 포함하여 사용 중인 도구가 축소를 수행할 수 있어야 합니다. 한 번에 하나의 작업(예: 삭제 sda1, 축소 sda2또는 이동 등 sda2)을 저장/적용하고 그 중 여러 작업을 대기열에 추가하지 않는 것이 좋습니다. 이렇게 하면 테스트되지 않은 특수 사례를 만날 확률이 높아집니다.

관련 정보