/dev/sda1
마운트 지점이 있는 디스크에 파티션이 하나만 있는 Linux 시스템이 있습니다 . 설치 후에 파티션을 만들 수 있나요?/dev/sda
/
/dev/sda2
예를 들어 마운트 지점을 사용하여 다음을 생성합니다./home/
명령줄에서 어떻게 구현할 수 있나요? 물리적으로 어떻게 구현되나요? (나중에 삭제하면 의 하위 디렉터리이므로 /dev/sda1
내 디렉터리도 삭제되나요 ? 이 파티션이 살아남아 언젠가 새 시스템을 설치할 수 있기를 바랍니다./home/
/
답변1
이미 파티션된 시스템에서 새 파티션을 생성하려면 livecd로 시작한 다음 gparted
축소 sda1
파티셔닝(스왑을 제외하고 디스크의 모든 공간을 차지한다고 가정)을 사용한 다음 생성된 여유 공간에 새 파티션을 생성해야 합니다.
물론 명령줄에서도 가능하지만고팟추적하기 어려운 많은 세부 사항을 처리하십시오.
파티션을 생성한 후 현재 홈 디렉터리의 내용을 새 파티션으로 이동한 다음 /etc/fstab
새 파티션을 마운트하도록 수정해야 합니다 /home
.
이것은 실제로 sda1에서 sda2로 파일을 이동하는 방법입니다. 이 모든 작업은 루트로 수행됩니다.
- 백업을 하세요. 백업 복원을 시도해 보셨나요? 그렇게 하기 전까지는 백업이 아닙니다. 다른 컴퓨터(마운트되지 않음)나 마운트된 외부 드라이브에 저장되어 있는지 확인하세요.현재 분리 된. 요점은
rm -Rf /
삭제하면 안된다는 것입니다. 또한mkfs
잘못된 파티션에 배치해서는 안 됩니다 . - 시작하기 전에 모든 단계를 읽고 완전히 이해했는지 확인하십시오. 백업은 제외됩니다. 아직 수행하지 않았다면 즉시 수행해야 합니다.
- sda2에 파일 시스템을 생성합니다.
mkfs.ext4 /dev/sda2
(현재 sda1에서 사용하고 있는 ext4에 문제가 없다고 가정할 때 ) sda2
/home이 아닌 다른 위치에 설치하세요 . 예를 들어,mkdir /mnt/new_home
다음을 수행할 수 있습니다.mount -text4 /dev/sda2 /mnt/new_home
- 로그인한 사용자가 없는지 확인하십시오. 그렇지 않으면 이 작업을 수행하는 동안 해당 사용자가 파일을 변경하려고 시도할 수 있습니다.
- 파일을 복사합니다. 먼저
.
를 실행하여 /home에 숨겨진 항목이 없는지(점 항목만 및 이어야 함) 확인합니다 . 그렇다면 별도로 복사해야 합니다(일치하지 않고 원하는 작업을 수행하지 않음)...
ls -l /home
*
.*
cp -a /home/* /mnt/new_home/
- 복사에 오류가 있으면 즉시 중지하십시오.
- sda2 제거:
umount /mnt/new_home
실수로 잘못된 대상에 핵을 발사하는 일이 없도록 지금 이 작업을 수행하십시오. - 이것이 돌아올 수 없는 지점이다.
rm -Rf /home/*
. 물론, 긍정적으로,원하지 않는다여기에서 시도해 보세요/home/.*
. 또한 실수로 경로에 공백을 추가하지 않도록 하십시오. 이 명령을 입력할 때는 최소한 약간의 두려움을 느껴야 합니다. 이는 무서운 명령이므로 올바르게 입력했는지 세 번 확인해야 합니다(그렇지 않으면 해당 백업이 필요합니다). - /home에 도트 파일이나 폴더가 있으면 이름별로 삭제하세요. 기억하세요.아니요이제까지 달렸다
rm -Rf .*
. 이는 상위 디렉토리를 의미하는 과 일치..
하여 결국 파일 시스템이 완전히 손상될 수 있습니다(일부 버전에서는rm
이를 거부할 수 있지만 이에 의존해서는 안 됩니다). /etc/fstab
다음과 같이 새 sda2 파티션에 대한 항목을 편집 하고 추가합니다/dev/sda2 /home ext4 relatime,user_xattr,errors=remount-ro 0 2
. 원하는 경우 다른 플래그를 사용할 수 있습니다. 이것이 제가 사용한 것입니다. 또한 해당pass
숫자(2)는 sda에 두 개의 파일 시스템만 있다고 가정하는데, 이는 sda2이므로 그럴 가능성이 높습니다.- 마지막으로 새 집을 설치하세요
mount /home
. 이는 오류 없이 실행되어야 하며 파일이 거기에 있어야 합니다. 오류가 발생하면 fstab 줄을 확인하세요. 마운트 지점 아래의 파일이 숨겨져 있다는 경고가 표시되면 마지막 몇 단계에서 모든 항목을 삭제하지 않은 것입니다.제거/home
나머지는 삭제하세요. 파일이 누락된 경우 1단계를 참조하세요.
답변2
각 파티션은 디스크의 별도 영역입니다.
분할되지 않은 공간이 남아 있는 경우 , 또는 다른 파티션 관리자를 사용하여 해당 공간에 새 파티션을 만들 fdisk
수 cfisk
있습니다 parted
. 그렇지 않으면 기존 파일 시스템을 축소하여 새 파일 시스템을 위한 공간을 확보해야 합니다.오늘날의 파일 시스템은 마운트 시 축소를 지원하지 않습니다.), 따라서 Live CD/USB에서 파일을 다운로드해야 합니다(예:이별 라이브 CD).
별도의 파티션을 생성한 후 /home
:
- 그 위에 파일 시스템을 만듭니다. 이 작업은 일부 도구를 사용하여 파티션 생성과 결합할 수 있습니다.
- 새 파일 시스템을 빈 디렉터리 위치에 수동으로 마운트합니다
mount /dev/sda2 /media/new_home
. 새
/home
파일 시스템에서 새 파일 시스템으로 파일을 이동합니다.mv /home/* /media/new_home
계정에 로그인하지 않고 텍스트 모드의 루트 로그인 프롬프트나 Live CD를 통해 이 작업을 수행해야 합니다.
- 새 파일 시스템을 마운트 해제합니다.
umount /media/new_home
파일을 편집하여
/etc/fstab
새 파티션에 대한 항목을 추가하십시오. 다음과 같습니다( 항목 아래에 있음/
)./dev/sda2 /home ext4 errors=remount-ro,acl 0 2
/dev/sda2
두 번째 디스크를 추가할 때 변경될 수 있는 UUID 또는 레이블을 대신 사용해야 합니다. 바라보다파티션을 삭제한 후 파티션 레이블은 어떻게 되나요?- Live CD에 있는 경우 재부팅하세요. 그렇지 않으면 를 실행하십시오
mount /home
.
일반적인 Linux 시스템에는 어떤 마운트 지점이 있습니까?유용한 배경이 될 수 있습니다.