하드 드라이브를 추가하여 기본 파티션을 추가할 수 있나요?

하드 드라이브를 추가하여 기본 파티션을 추가할 수 있나요?

CentOS 6을 설치하고 메일 서버로 구성했습니다. 이제 모든 사용자 데이터가 이 디렉터리에 저장되지만 /home공간이 부족합니다. 하드 드라이브를 추가하여 용량을 늘릴 수 있습니까 /home?

답변1

용량을 늘릴 수 있는지 여부는 LVM이 설치되어 있는지, 파일 시스템이 확장을 지원하는지(ext{2,3,4}, btrfs, reiserfs, xfsm 등)에 따라 다릅니다.

LVM이 있는 경우 새 디스크를 사용하여 현재 파티션 /home(또는 그렇지 않은 경우 별도의 파티션 /)에 추가할 수 있습니다.vgextendlvextend

LVM이 없으면 /home디렉토리를 파일 시스템의 루트로 이동하고 여기에 파티션을 마운트하여 모든 것을 새 드라이브의 파티션으로 전송할 수 있습니다 /home. 또는 홈 디렉토리를 분할하고 /home2홈 디렉토리의 일부를 에서 으로 이동한 /home후 새 파티션을 마운트하여 해당 항목을 /home2업데이트할 수도 있습니다 /etc/passwd. 홈 디렉토리를 이동할 때 메일 액세스 프로그램( imapd, )을 최소한 잠시 닫아야 합니다.popd

무엇이든 시작하기 전에, 특히 LVM을 사용하는 경우 최신 백업이 있는지 확인하십시오.

1 이것은 간단하지만 홈 디렉터리를 확장하지 않으며 새 디스크가 현재 사용량 보다 작은 경우 실제로 디스크 공간을 줄입니다./home/home

답변2

물론 별도의 기본 파티션을 추가할 수도 있습니다.

새 하드 드라이브를 추가하고, 파티션을 나누고(fdisk 또는 gdisk 사용), 포맷하고(예: mkfs를 사용하여 fs 생성), /home 아래의 파일을 새 fs로 이동하고 그에 따라 fstab을 편집하여 시스템이 새 하드 드라이브를 마운트하도록 합니다. fs on it /home.

SELinux를 사용하는 경우 확장된 속성이 새 파일 시스템에 올바르게 복사되지 않기 때문에 로그인 문제가 발생할 수 있습니다. 파일을 복사할 때 확장된 속성을 유지하는 방법이 있지만 더 나은(실제로는 더 쉬운) 방법은 파일을 복사한 후 복원하는 것입니다. 이를 달성하려면 복사한 후 일반 사용자(파일은 /home에 있음)로 로그인하기 전에 루트로 로그인하고 실행하십시오 restorecon -R -v /home.

개략적인 단계를 따르세요.

- Add the new harddisk to the system;
- run fdisk (or gdisk) to partition it;
- run mkfs (e.g. "mkfs.ext4 /dev/sdXn" where sdXn is the device referring partition you just created with fdisk);
- mount the new fs under a temporary directory so that you can still see your current /home directory;
- copy the files from your /home to the new fs using "cp -a", "rsync" or your preferred method;
- unmount the new fs;
- add an entry for the new fs in fstab (mine, for instance is: "LABEL=fc20.home /home ext4 defaults,auto_da_alloc,noatime 1 2"
  (notice that I use LABELs for referring to the devices, which you can set with -L with mkfs.ext4 or tune2fs, but of course you can use `/dev/sdXn` instead)
- Mount the new filesystem with "mount -a";
- Before logging with any regular user execute "restorecon -R -v /home"
- after making sure everything is working fine (including after reboot), you should be good to -- temporarily unmount the new /home first -- remove the old files from the original `/home` to free up space in the `/` filesystem.

그래야 합니다. 행운을 빌어요.

관련 정보