Linux 설치 및 파티셔닝

Linux 설치 및 파티셔닝

저는 Linux를 처음 접했고 한번 사용해 보고 싶어서 Zorin OS를 설치했습니다. 디스크에 올바르게 설치했는지 알고 싶습니다.

cfdisk를 사용한 스크린샷 예시: 여기에 이미지 설명을 입력하세요.

Linux 파일 시스템이 내 드라이브 공간을 모두 차지하고 있습니다. 괜찮습니까?

답변1

Linux용 전체 디스크를 사용하도록 설치 프로그램에 지시하면 그렇게 됩니다. 특별히 요청하지 않는 한, 모든 운영 체제 설치 프로그램은 시스템 디스크에 분할되지 않은 여유 공간을 남겨두지 않습니다.

설치 프로그램이 전체 디스크를 사용할지 묻지 않고 기본값을 사용하면 디스크의 다른 운영 체제를 덮어쓰게 된다는 점을 알려주지 않으면 아마도 그럴 것입니다. Zorin의 설치 프로그램이 형편없다고 말하면, 실제 결과는 시스템의 유일한 운영 체제로서 Linux를 완전히 유효한 설치처럼 보입니다.

파티션 유형 ID는 설치 시 기본적으로 LVM을 사용한다는 것을 알려주므로 파티션이 /dev/sda5전체 디스크를 차지하지만 이것이 반드시 모든 디스크 공간이 실제로 사용된다는 의미는 아닙니다.

sudo lvsLVM 논리 볼륨의 수와 크기를 보고 할당되지 않은 공간이 있는지 확인하려면 /dev/sda5이 명령을 사용해야 합니다 . sudo pvs그런 다음 이 할당되지 않은 공간을 사용하여 기존 논리 볼륨을 확장하거나 필요에 따라 새 논리 볼륨을 생성할 수 있습니다. 기존 파티션과 달리 LVM 논리 볼륨은 물리적으로 연속적일 필요가 없습니다. 단일 LV의 일부는 여러 개의 서로 다른 디스크를 차지할 수도 있으므로 필요한 경우 LV는 단일 물리적 디스크보다 더 클 수 있습니다.

성능 문제를 일으킬만한 내용은 없습니다. 댓글에서 다음과 같이 말씀하셨습니다.

제가 이해한 바로는 시스템 OS를 다른 파일과 분리하는 이유는 시스템이 시작 시 다른 모든 파일을 로드하여 속도를 늦추는 것을 방지하기 위한 것입니다.

이것은 정확하지 않습니다. 시스템 파일과 사용자 파일을 별도의 파일 시스템(이러한 파일 시스템이 파티션에 있든 LV에 있든)으로 분리하는 주요 이유는 사용자 파일에 영향을 주지 않고 운영 체제를 완전히 다시 설치하기 쉽도록 하기 위한 것입니다. 어떤 경우에는 다른 이유로도 필요할 수 있습니다. 예를 들어 시스템이 클러스터의 일부이고 관리자가 모든 클러스터 노드에서 동시에 액세스할 수 있는 iSCSI 또는 기타 SAN 스토리지에 사용자 파일을 배치하려고 합니다.클러스터 파일 시스템이며 일반적으로 운영 체제 및 클러스터 인프라 서비스가 시작될 때까지 설치할 수 없습니다.

시스템은 시작 시 시스템 디스크의 모든 파일을 맹목적으로 로드하지 않습니다. 그 이유는 a) 디스크 용량이 시스템의 RAM보다 최소 한 자릿수 크기 때문에 이는 무익하며, b) 압도적인 경우 대부분의 경우 즉, 별 이득이 없는 어리석은 시간낭비일 뿐입니다.

sudo lvs주석의 출력 에서 ​​/dev/sda5가 라는 LVM 볼륨 그룹을 생성하는 데 사용되었음을 알 수 있습니다 zorin-vg. 이 볼륨 그룹은 현재 두 개의 논리 볼륨( swap_1976M 크기 LV)으로 분할되어 있으며 나머지는 모두 root해당 LV에서 사용되는 것으로 보입니다. 개인적으로 /home별도의 LV로 분할하는 것을 선호할 수도 있지만 이는 완전히 작동하는 간단한 구성입니다. 하지만 그렇다고 해도 이것은 내 개인적인 선호일 뿐이므로 그다지 중요하다고 생각하지는 않습니다.

Zorin OS는 분명히 Ubuntu 16.04에서 개발되었으므로 LV에서 사용되는 파일 시스템 유형 rootext4. 성능 측면에서 절대적으로 최고는 아니지만 Linux 생태계에서 여전히 가장 강력하고 잘 테스트된 파일 시스템 유형일 것입니다.

465G는 단일 SSD 시스템에 적합한 크기이지만 Linux는 수십 테라바이트 크기의 파일 시스템을 포함할 수 있는 서버 시스템을 처리하기 위해 개발되었다는 점을 기억해야 합니다. 최신 파일 시스템인 465G를 처리할 수 있는 모든 파일 시스템은작고 단순한. 10~15년 전에 권장된 많은 오래된 관행이 점점 더 불필요한 세부 관리처럼 보이기 시작했습니다. 디스크를 별도의 파일 시스템으로 더 많이 분할할수록 필요한 곳에 여유 공간이 없어 문제가 발생할 가능성이 높아집니다. 새로운 운영 체제를 배울 때는 이러한 복잡성이 필요하지 않습니다.

귀하가 Linux를 처음 접한다고 하셨으므로 적어도 Linux와 그 개념에 더 익숙해질 때까지 지금은 이 구성을 그대로 두는 것이 좋습니다.

LV root의 파일 시스템 유형이 이라고 가정하면 ext4이를 축소하고 여유 공간을 사용하여 다른 LV를 생성하고 내용을 /home새 파일 시스템에 복사한 후 현재 디렉토리 위치에 마운트할 수 있습니다 /home. 그러나 이를 위해서는 현재 루트 파일 시스템(운영 체제가 실행되는 동안 마운트 해제할 수 없음)을 축소해야 하고 상당한 축소를 위해 파일 시스템을 마운트 해제해야 할 수 있으므로 외부 미디어에서 시스템을 부팅하여 이를 수행해야 합니다. 일부 Linux Live CD 또는 USB. 파일 시스템이 성공적으로 축소되면 추가 재부팅 없이 Zorin OS 내에서 나머지 단계를 완료할 수 있습니다.

  • root파일 시스템 축소와 함께 이미 이 작업을 수행하지 않은 경우 LV(루트 파일 시스템 역할을 하는 컨테이너)를 축소합니다 (외부 부팅 미디어에서 사용 가능한 도구에 따라 다름).
  • 새 LV 만들기lvcreate -L <desired size> -n <desired name> zorin-vg
  • 파일 시스템을 사용하여 새 LV를 초기화합니다(Windows에서는 "포맷"이라고 말할 수 있음).mkfs.ext4 /dev/zorin-vg/<desired name>
  • 임시 위치에 새 LV를 설치합니다.mount /dev/zorin-vg/<desired name> /mnt
  • 내용을 /home새 파일 시스템에 복사합니다.cp -a /home/* /mnt/
  • 임시 위치 제거:umount /mnt
  • 새 파일 시스템에 대한 항목을 만듭니다 /etc/fstab.

    /dev/zorin-vg/ /home ext4 기본값 0 2

  • 기존 /home디렉터리를 옆으로 옮기고 마운트 지점으로 사용할 비어 있는 새 디렉터리를 만듭니다.mv /home /home.old; mkdir /home

  • 시스템이 자동으로 새 파일 시스템을 마운트하도록 합니다.mount -a
  • 마지막으로 모든 것이 여전히 작동하는지 테스트하고 /home.old디렉터리 트리를 삭제합니다.

그러나 보시다시피 프로세스에는 꽤 많은 단계가 있으며 Linux를 처음 사용하는 경우 수행하려는 작업에 대한 더 나은 아이디어를 얻을 때까지 이를 버리는 것이 좋습니다.

관련 정보