Termux를 실행하는 루팅된 Android 태블릿이 있습니다. 장치에는 32GB의 내장 저장 공간이 있습니다. 6GB는 앱/게임/문서 등을 위한 '내부 저장소'로 구분됩니다. 23GB는 외부 저장소용으로 분할되어 있으며 "sdcard"라는 라벨이 붙어 있습니다.
gdisk를 사용하여 "내부 저장소" 파티션을 확장하고 sd 카드 파티션을 크게 "축소"하고 싶습니다.
나는 그 일을 완수할 능력이 있다고 믿는다. 그러나 파티션 크기를 조정한 후 모든 마운트와 심볼릭 링크를 다시 생성해야 하는지 잘 모르겠습니다. 두 파티션을 모두 삭제하고 동일한 GUID이지만 크기가 다른 파티션을 다시 만들어야 했습니다.
제 질문은 재부팅 후 새 파티션 테이블이 적용된 후 모든 파일 시스템을 다시 마운트해야 합니까?입니다. 모든 심볼릭 링크를 다시 실행해야 합니까?
저는 Linux를 처음 접했고 도움을 주시면 감사하겠습니다.
편집하다:
축소하려는 파티션(sdcard)에서 resize2fs
. 그런 다음 gdisk
파티션을 삭제하고 정확히 500MB에 맞게 동일한 GUID로 다시 만들 계획 입니다.
제가 키우고 싶은 파티션에 대해서는 반대로 할 생각입니다.
제가 이해하는 바는 데이터 손실 없이 이 작업을 수행할 수 있다는 것입니다(데이터가 크기가 조정된 파티션/파일 시스템에 맞는 한). 그렇기 때문에 마운트나 심볼릭 링크를 잃지 않기를 바랍니다.
문제는 수정/삭제/재생성하려는 파티션을 마운트 해제해야 한다는 것입니다 gdisk
. 즉, GUID가 동일하므로 재부팅 시 마운트가 다시 생성됩니까?
답변1
내부 파티션 확장은 쉽고 해당 파티션의 파일 시스템 확장으로 인해 데이터가 손실되지 않습니다. 이렇게 하려면 "sdcard" 파티션을 삭제한 다음 다시 만들어야 하므로 현재 "sdcard" 파티션에 있는 모든 데이터는 복구할 수 없게 손실되므로 원하는 경우 이를 백업하고 복원해야 합니다. 변경이 나타나면 이용해주세요.
확장하다:
디스크를 다음과 같이 생각하십시오.
|------------|-----------------------------------------------|
| internal | sdcard |
|------------|-----------------------------------------------|
^^ ^^
위쪽 화살표는 파일 시스템 레이아웃 정보가 저장되는 위치를 보여줍니다(지나치게 단순화했지만 틀린 정도는 아닙니다). "내부"를 확장하면 크롤링되어 "sdcard" 위쪽 화살표가 가리키는 디스크 영역을 차지합니다. 내부 파일 시스템을 확장하여 이러한 영역을 덮어쓰면 전체 SD 카드 파일 시스템이 손실됩니다(대개 매우 중요한 경우에만 수행되는 막대한 시간 및/또는 비용 투자 없이 회사는 폐업하게 됩니다). - 데이터를 다시 가져올 수 없으면 데이터가 손실됩니다. 비용이 수만 달러에 달한다고 생각해 보세요.
다음과 같은 파티셔닝 구성표를 사용할 수 없습니다.
|------------|-----------------------|-------------------|
| internal | sdcard | more internal |
|------------|-----------------------|-------------------|
내부 저장소를 확장하는 유일한 방법은 다음과 같습니다.
|-------------------------|------------------------------|
| expanded internal | sdcard |
|-------------------------|------------------------------|
이는 Android 또는 Linux에만 국한된 것이 아니며 모든 운영 체제에서 디스크 파티셔닝이 작동하는 방식입니다.