32GB SSD만 있는 노트북에 Linux를 설치했는데 SD 카드를 추가하고 시스템을 확장하여 내부 SSD와 외부 SD 카드가 연속되도록 하고 싶습니다.
시스템이 내부 SSD에서 계속 부팅되기를 원하지만 루트 파일 시스템은 SD 카드에 있으므로 패키지 관리자를 사용하여 새 소프트웨어 등을 설치할 때 (더 큰) SD 카드에 설치됩니다.
누군가가 이 작업을 최선의 방법으로 수행하는 방법에 대해 올바른 방향을 알려줄 수 있기를 바랍니다.
답변1
Unix에서는 디렉토리 트리 계층 구조의 어느 지점에서나 다른 파일 시스템에 대한 링크를 생성할 수 있습니다.
예를 들어 SD 카드가 로 마운트된 경우 /mnt
최상위 디렉터리가 있는 다른 디렉터리로 이동하여 다음을 수행하면 됩니다.
$ ln -s existing_dir /mnt
이는 다음과 같은 디렉토리에 위치합니다.
$ pwd
/usr
$ ls -l
total 120
dr-xr-xr-x. 2 root root 24576 Jul 5 05:11 bin
drwxr-xr-x. 2 root root 4096 Nov 5 2016 etc
drwxr-xr-x. 2 root root 4096 Nov 5 2016 games
drwxr-xr-x. 34 root root 4096 Jul 5 03:00 include
dr-xr-xr-x. 30 root root 4096 Jul 5 03:00 lib
dr-xr-xr-x. 45 root root 36864 Jul 5 03:13 lib64
drwxr-xr-x. 26 root root 4096 Jul 5 03:13 libexec
drwxr-xr-x. 12 root root 4096 May 2 10:39 local
dr-xr-xr-x. 2 root root 20480 Jul 5 03:13 sbin
drwxr-xr-x. 96 root root 4096 Jul 5 03:13 share
drwxr-xr-x. 5 root root 4096 Jul 5 03:00 src
lrwxrwxrwx. 1 root root 10 May 2 10:39 tmp -> ../var/tmp
existing_dir
위 디렉토리 중 하나가 됩니다 . 그런데 다른 위치에 대한 링크인 /usr/tmp 디렉토리에도 비슷한 접근 방식이 사용된다는 점에 유의하세요.
이것이 좋은 생각입니까?
아마도 당신이 무엇을 하고 있는지 정말로 알지 않는 한 그렇지 않을 것입니다. 이렇게 하면 데이터 중 일부가 1개의 HDD 파티션에 있고 나머지는 SD 저장소에 있다는 것을 알 수 있습니다. 그 중 하나라도 실패하면 시스템에 치명적인 오류가 발생합니다.
이론적으로 모든 운영 체제의 파일 시스템이 단일 SD 카드에 포함되므로 설치/설정 전에 SD 저장소를 시스템에 넣는 것이 더 좋습니다.
나는 아마 아직도 이런 식으로 일을 처리하지 않을 것입니다. 그러나 그것은 단지 내 $0.02입니다.