운영 체제와 별도로 파티션을 만드는 방법은 무엇입니까?

운영 체제와 별도로 파티션을 만드는 방법은 무엇입니까?

/dev/sda1Ubuntu 14.04 와 Fedora 25 가 있습니다 /dev/sda3. 다운로드한 파일(예: 애플리케이션, 소스 코드, 책 등)을 저장할 파티션을 만들고 싶습니다.

현재는 작업 중인 OS의 현재 파티션에 파일을 저장하고, 다른 OS에서 파일에 액세스하려면 해당 파티션을 마운트하기만 하면 됩니다.

이 솔루션은 효과가 있습니다. 그러나 나는 각 OS가 마운트해야 하는 파티션이 포함된 파일에 액세스하기 위해 이 목적만을 위해 별도의 파티션을 원하며 어느 OS에도 이를 갖고 있지 않습니다.

답변1

간단히 말해서:다른 파티션을 생성하고 그 위에 파일 시스템을 생성하기만 하면 됩니다. 그런 다음 /etc/fstab두 시스템 모두 에 추가하십시오 . 사용자 ID가 일치하는지 확인하세요. 편의를 위해 원하는 바인드 마운트 및/또는 심볼릭 링크를 추가하세요.

세부 사항:

첫째: 사용자 ID 번호가 두 배포판에서 일치하면 훨씬 쉬울 것입니다. 이를 실행하여 id사용자 ID 번호가 무엇인지 확인할 수 있습니다. 일치하지 않으면 짜증납니다(ext4처럼 권한 확인을 끌 수 있는 방법이 없기 때문입니다).

따라서 일치하지 않으면 하나를 변경하는 것이 좋습니다. 기본적인 과정은 로그아웃하고 다른 사용자로 로그인한 후 sudo groupmod -g new-gid your-group그룹ID를 변경하고 sudo usermod -u new-uid your-user사용자ID를 변경하는 것입니다. 적어도 데비안에서는 이러한 기록이 홈 디렉토리와 메일 풀의 소유권을 변경할 수도 있습니다. find / -uid old-user-id -or -gid old-group-id누락된 파일이나 디렉터리를 찾아서 chown your-user:your-group filename복구할 수도 있습니다. (링크할 질문을 찾을 수 없습니다. 따라서 이에 대해 완전히 불분명한 경우 두 번째 질문을 하고 이에 대한 링크를 요청하십시오.)

둘째: 예비 파티션이 필요합니다. 선호하는 파티션 테이블 편집기를 사용하여 파티션 테이블을 생성하세요. 이는 여유 공간이 있다고 가정합니다. 그렇지 않은 경우 일부 기존 파티션을 축소해야 합니다. 파티션을 축소하기 전에 백업을 수행하는 것이 좋습니다. 새 파티션 테이블을 활성화하려면 재부팅해야 할 수도 있습니다. 계속 진행하세요.

셋째: 새 파티션을 포맷합니다. 예를 들어, sudo mkfs.ext4 /dev/sdaX.

넷째: 마운트할 디렉터리를 생성합니다. 홈 디렉토리에 넣을 수도 있지만 실제로는 다른 곳에 설치한 다음 바인드 마운트를 사용하는 것이 더 유용하다고 생각합니다(한편으로는 lost+found자신의 문서 폴더에 제거할 수 없는 것을 원하는 사람이 있을까요?). 어디에나 설치할 수 있습니다 /shared. 두 배포판 모두에서 이 작업을 수행해야 합니다.

/etc/fstab두 배포판 모두에 항목을 추가합니다. 다음과 같아야 합니다.

# dev       mountdir  fs     options     dump pass
/dev/sdaX   /shared   ext4   defaults    0    2

이제 설치해 보세요 sudo mount /shared. 그 안에 디렉토리( )를 만듭니다 sudo mkdir /shared/your-username; sudo chown your-username: /shared/your-username.

이제 디렉터리 내에 하위 디렉터리를 만들고(sudo 없이) 파일을 만들 수 있습니다. 홈 디렉토리에서 (각 배포판에) 심볼릭 링크를 배치할 수도 있습니다 /shared/your-user/Documents.

# do these steps on each distro
mv Documents Documents.old
ln -s /shared/your-user/Documents Documents
mv -i Documents.old/* Documents/
rmdir Documents.old

대안은 바인드 마운트를 사용하는 것이지만 실제로 필요한 경우가 아니면 (예: 단일 디렉토리를 읽기 전용으로 만드는 등) 신경쓰지 않을 것입니다.

관련 정보