저는 논리 볼륨과 작동하는 서버를 개발 중입니다. 주로 /lib
디렉터리가 크기 때문에 루트 파티션이 꽉 찼습니다 . , 및 에서 /lib
이미 했던 것처럼 논리 파티션으로 설정하고 싶습니다 ./usr
/var
/home
/opt
그래서 나는 다음을 통해 볼륨을 만들었습니다.
sudo lvcreate -L 20G -n lib vg00
및 파일 시스템
sudo mkfs.ext4 /dev/mapper/vg00-lib
그런 다음 다음을 통해 설치했습니다.
mount /dev/mapper/vg00-lib /lib/
이제 더 이상 명령을 실행할 수 없습니다. 마운트 명령이 실패했습니다.
df -h bash: /bin/df: No such file or directory
어떤 도움이라도 대단히 감사하겠습니다. 미리 감사드립니다!
답변1
/lib 마운트로 인해 cp, cd, mount 및 umount와 같은 기본 라이브러리를 사용할 수 없게 되는 경우,
/bin/busybox 제거/lib
디렉터리를 제거합니다. 도서관이 다시 열릴 것입니다.
감사해요https://unix.stackexchange.com/users/182562/ipor-sircer!
답변2
/lib다른 응용프로그램에 의해 링크된 라이브러리를 포함합니다. 실행하면 mount /dev/mapper/vg00-lib /lib/
아무것도 없는 새 파일 시스템이 마운트됩니다./lib이로 인해 이러한 모든 라이브러리를 효과적으로 사용할 수 없게 됩니다. 디스크에 남아 있는 동안에는 액세스할 수 없습니다.
따라서 사용자가 해야 할 일은 새 논리 볼륨을 다른 디렉토리에 마운트하는 것뿐입니다./mnt:mount /dev/mapper/vg00-lib /mnt
그러면 복사하시면 됩니다/lib도착하다/mnt(이것이 당신의 새로운 것이 될 것입니다./lib)
사이드 노트
너...
...이 /lib를 논리 파티션으로 설정하고 싶습니다...
그러나 논리 볼륨과 논리 파티션은 동일한 것이 아닙니다. 파티션은 낮은 수준(BIOS, GPT 등)에 존재하는 반면 논리 볼륨은 LVM의 일부입니다. 이것은 단지 오타일 수도 있지만 명확히 하고 싶었습니다.