SD 카드를 사용하여 루트 저장소를 확장하는 방법은 무엇입니까?

SD 카드를 사용하여 루트 저장소를 확장하는 방법은 무엇입니까?

저는 Ubuntu를 실행하는 장치에서 작업하고 있습니다. 저장 용량이 적습니다. 다음 명령의 출력은 다음과 같습니다 df -h.

Filesystem      Size  Used Avail Use% Mounted on
/dev/mmcblk0p1   28G   25G  1,3G  96% /
none            3,5G     0  3,5G   0% /dev
tmpfs           3,9G   40K  3,9G   1% /dev/shm
tmpfs           3,9G   30M  3,9G   1% /run
tmpfs           5,0M  4,0K  5,0M   1% /run/lock
tmpfs           3,9G     0  3,9G   0% /sys/fs/cgroup
/dev/loop0      100M  100M     0 100% /snap/cmake/925
/dev/loop1       29M   29M     0 100% /snap/snapd/12886
/dev/loop2       49M   49M     0 100% /snap/core18/2127
tmpfs           786M   12K  786M   1% /run/user/120
tmpfs           786M  140K  785M   1% /run/user/1000
/dev/mmcblk2p1   58G   32K   58G   1% /media/nvidia/SDcard

64GB SD 카드를 삽입했습니다.

/dev/mmcblk2p1   58G   32K   58G   1% /media/nvidia/SDcard

내 목적은 루트 저장소를 확장하는 것입니다.

/dev/mmcblk0p1   28G   25G  1,3G  96% /

가능합니까? SD 카드를 root/에 마운트할 수 있나요? 어떻게 해야 합니까? 제 질문이 나쁘다면 죄송합니다. 저는 UNIX 시스템의 초보자이고 나쁜 일을 하기 전에 먼저 물어보는 것을 선호합니다.

답변1

LVM을 사용하여 루트 파티션을 여러 장치로 확장할 수 있지만 권장하지는 않습니다. 기본 장치가 eMMC인 경우 SD 카드는 상대적으로 안정성이 낮고 속도가 상당히 느릴 수 있습니다.

이 상황을 처리하는 일반적인 방법은 더 많은 공간이 필요한 디렉터리를 식별하여 이를 SD 카드로 이동하고 적절한 디렉터리에 마운트하는 것입니다.

예를 들어, 대규모 애플리케이션이 있는 /opt경우

mkdir /tmp/mnt
sudo mount /dev/mmcblk2p1 /tmp/mnt
sudo mv /opt/* /tmp/mnt

그런 다음 다음과 같은 것을 추가하십시오.

/dev/mmcblk2p1    /opt    ext4   rw    1    1

/etc/fstab시작 시 자동으로 설치 되도록 합니다 . 다른 디렉터리에도 이 작업을 수행할 수 있지만, SD 카드 없이 시스템을 부팅하고 유지 관리할 수 있도록 중요한 모든 것을 루트 파티션에 보관하는 것이 좋습니다.

답변2

나는 현재의 리눅스 기술이 이것을 할 수 없다고 생각한다. 왜냐하면 리눅스는 여전히 장치의 영구 저장 위치를 ​​인식하기 때문이다.

관련 정보