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