디렉터리에서 파티션 만들기

디렉터리에서 파티션 만들기

/dev/sda1마운트 지점이 있는 디스크에 파티션이 하나만 있는 Linux 시스템이 있습니다 . 설치 후에 파티션을 만들 수 있나요?/dev/sda/

/dev/sda2예를 들어 마운트 지점을 사용하여 다음을 생성합니다./home/

명령줄에서 어떻게 구현할 수 있나요? 물리적으로 어떻게 구현되나요? (나중에 삭제하면 의 하위 디렉터리이므로 /dev/sda1내 디렉터리도 삭제되나요 ? 이 파티션이 살아남아 언젠가 새 시스템을 설치할 수 있기를 바랍니다./home//

답변1

이미 파티션된 시스템에서 새 파티션을 생성하려면 livecd로 시작한 다음 gparted축소 sda1파티셔닝(스왑을 제외하고 디스크의 모든 공간을 차지한다고 가정)을 사용한 다음 생성된 여유 공간에 새 파티션을 생성해야 합니다.

물론 명령줄에서도 가능하지만고팟추적하기 어려운 많은 세부 사항을 처리하십시오.

파티션을 생성한 후 현재 홈 디렉터리의 내용을 새 파티션으로 이동한 다음 /etc/fstab새 파티션을 마운트하도록 수정해야 합니다 /home.

이것은 실제로 sda1에서 sda2로 파일을 이동하는 방법입니다. 이 모든 작업은 루트로 수행됩니다.

  1. 백업을 하세요. 백업 복원을 시도해 보셨나요? 그렇게 하기 전까지는 백업이 아닙니다. 다른 컴퓨터(마운트되지 않음)나 마운트된 외부 드라이브에 저장되어 있는지 확인하세요.현재 분리 된. 요점은 rm -Rf /삭제하면 안된다는 것입니다. 또한 mkfs잘못된 파티션에 배치해서는 안 됩니다 .
  2. 시작하기 전에 모든 단계를 읽고 완전히 이해했는지 확인하십시오. 백업은 제외됩니다. 아직 수행하지 않았다면 즉시 수행해야 합니다.
  3. sda2에 파일 시스템을 생성합니다. mkfs.ext4 /dev/sda2(현재 sda1에서 사용하고 있는 ext4에 문제가 없다고 가정할 때 )
  4. sda2/home이 아닌 다른 위치에 설치하세요 . 예를 들어, mkdir /mnt/new_home다음을 수행할 수 있습니다.mount -text4 /dev/sda2 /mnt/new_home
  5. 로그인한 사용자가 없는지 확인하십시오. 그렇지 않으면 이 작업을 수행하는 동안 해당 사용자가 파일을 변경하려고 시도할 수 있습니다.
  6. 파일을 복사합니다. 먼저 .를 실행하여 /home에 숨겨진 항목이 없는지(점 항목만 및 이어야 함) 확인합니다 . 그렇다면 별도로 복사해야 합니다(일치하지 않고 원하는 작업을 수행하지 않음)...ls -l /home*.*cp -a /home/* /mnt/new_home/
  7. 복사에 오류가 있으면 즉시 중지하십시오.
  8. sda2 제거: umount /mnt/new_home실수로 잘못된 대상에 핵을 발사하는 일이 없도록 지금 이 작업을 수행하십시오.
  9. 이것이 돌아올 수 없는 지점이다. rm -Rf /home/*. 물론, 긍정적으로,원하지 않는다여기에서 시도해 보세요 /home/.*. 또한 실수로 경로에 공백을 추가하지 않도록 하십시오. 이 명령을 입력할 때는 최소한 약간의 두려움을 느껴야 합니다. 이는 무서운 명령이므로 올바르게 입력했는지 세 번 확인해야 합니다(그렇지 않으면 해당 백업이 필요합니다).
  10. /home에 도트 파일이나 폴더가 있으면 이름별로 삭제하세요. 기억하세요.아니요이제까지 달렸다 rm -Rf .*. 이는 상위 디렉토리를 의미하는 과 일치 ..하여 결국 파일 시스템이 완전히 손상될 수 있습니다(일부 버전에서는 rm이를 거부할 수 있지만 이에 의존해서는 안 됩니다).
  11. /etc/fstab다음과 같이 새 sda2 파티션에 대한 항목을 편집 하고 추가합니다 /dev/sda2 /home ext4 relatime,user_xattr,errors=remount-ro 0 2. 원하는 경우 다른 플래그를 사용할 수 있습니다. 이것이 제가 사용한 것입니다. 또한 해당 pass숫자(2)는 sda에 두 개의 파일 시스템만 있다고 가정하는데, 이는 sda2이므로 그럴 가능성이 높습니다.
  12. 마지막으로 새 집을 설치하세요 mount /home. 이는 오류 없이 실행되어야 하며 파일이 거기에 있어야 합니다. 오류가 발생하면 fstab 줄을 확인하세요. 마운트 지점 아래의 파일이 숨겨져 있다는 경고가 표시되면 마지막 몇 단계에서 모든 항목을 삭제하지 않은 것입니다.제거/home나머지는 삭제하세요. 파일이 누락된 경우 1단계를 참조하세요.

답변2

각 파티션은 디스크의 별도 영역입니다.

분할되지 않은 공간이 남아 있는 경우 , 또는 다른 파티션 관리자를 사용하여 해당 공간에 새 파티션을 만들 fdiskcfisk있습니다 parted. 그렇지 않으면 기존 파일 시스템을 축소하여 새 파일 시스템을 위한 공간을 확보해야 합니다.오늘날의 파일 시스템은 마운트 시 축소를 지원하지 않습니다.), 따라서 Live CD/USB에서 파일을 다운로드해야 합니다(예:이별 라이브 CD).

별도의 파티션을 생성한 후 /home:

  1. 그 위에 파일 시스템을 만듭니다. 이 작업은 일부 도구를 사용하여 파티션 생성과 결합할 수 있습니다.
  2. 새 파일 시스템을 빈 디렉터리 위치에 수동으로 마운트합니다 mount /dev/sda2 /media/new_home.
  3. /home파일 시스템에서 새 파일 시스템으로 파일을 이동합니다.

    mv /home/* /media/new_home
    

    계정에 로그인하지 않고 텍스트 모드의 루트 로그인 프롬프트나 Live CD를 통해 이 작업을 수행해야 합니다.

  4. 새 파일 시스템을 마운트 해제합니다.umount /media/new_home
  5. 파일을 편집하여 /etc/fstab새 파티션에 대한 항목을 추가하십시오. 다음과 같습니다( 항목 아래에 있음 /).

    /dev/sda2  /home  ext4  errors=remount-ro,acl  0 2
    

    /dev/sda2두 번째 디스크를 추가할 때 변경될 수 있는 UUID 또는 레이블을 대신 사용해야 합니다. 바라보다파티션을 삭제한 후 파티션 레이블은 어떻게 되나요?

  6. Live CD에 있는 경우 재부팅하세요. 그렇지 않으면 를 실행하십시오 mount /home.

일반적인 Linux 시스템에는 어떤 마운트 지점이 있습니까?유용한 배경이 될 수 있습니다. 

관련 정보