내가 읽고이 스레드, 그러니 저를 중복으로 표시하지 마세요. 방법을 물어보세요. 얼마나 안전한지 알고 싶습니다.
저는 현재 Fedora 20과 GNOME 3.8을 사용하고 있습니다. 구성을 망쳤어요그래픽으로 로그인할 수 없습니다, 하지만 그건 문제가 아닙니다.
기본 데스크탑 환경(Unity라고 하는 것 같아요)을 사용하여 Ubuntu 14.04 LTS를 설치하고 싶습니다.
동일한 파티션을 사용하면 두 배포판의 구성이 서로 간섭합니까 /home
?
Nautilus에는 ~/Documents, ~/Music, ~/Downloads 등에 대한 하드코딩된 단축키가 있는 것 같기 때문에 메인 파일/폴더(문서, 음악, 이미지, git 저장소)를 하위 디렉토리에 넣는 것을 좋아하지 않습니다.
나는 배포판에서 동일한 프로그램(Chrome, Rhythmbox, Nautilus, Sublime Text)을 대부분 사용할 것으로 예상합니다. 공유하면 구성이 지저분해 집니까?
답변1
예 아니요 어쩌면. 오늘 사실인 것이 내일은 더 이상 사실이 아닐 수도 있습니다.
간단한 사실은 일이할 수 있는망했다.
귀하의 애플리케이션이 사물에 대해 똑똑하다면, 새로운 버전을 로드할 때 경고를 표시하거나 폭발하도록 데이터베이스와 구성의 버전을 지정합니다. 반시가 그랬어요. 이는 완성도에는 좋지만 지속적인 작동에는 좋지 않습니다.
그렇지 않은 경우(다시 말하지만, 이것이 미래에 어떤 응용 프로그램에 적용될지 또는 적용되지 않을지 누가 말할 수 있습니까?) 데이터 손실 위험이 있습니다. 앱 버전의 차이가 클수록 기회도 더 커진다고 말하고 싶습니다.
두 OS의 버전을 동일하게 유지하고 두 OS를 동시에 업그레이드할 수 있다면(Chrome과 ST가 최대한 가까워지도록) 대부분의 위험을 완화할 수 있습니다. 하지만 항상 이런 문제가 있습니다. 위험 접근.
최소한 두 운영 체제 중 하나로 부팅할 때마다 백업을 수행하는 것이 좋습니다. 거기에 몇 가지 스크립트를 작성하고 가장 중요한 라이브러리와 설정의 큰 복사본을 만들어 어딘가에 저장하면 언젠가 문제가 발생하면 복원하고 다른 OS로 돌아갈 수 있습니다.
답변2
동일하지 않은 여러 설치를 공유할 때 발생하는 문제는 /home
운영 체제가 아니라 각 시스템에 설치된 프로그램, 특히 해당 버전에 있습니다.
두 시스템에 동일한 유형의 소프트웨어가 설치되어 있지만 버전이 다른 경우 한 버전이 해당 버전을 이해하면 문제가 발생할 수 있습니다.파일 클릭, 다른 버전에서는 전혀 또는 일부를 이해하지 못할 수도 있습니다. Vim과 같은 일부 소프트웨어는 구성 파일을 부분적으로 이해할 수 있습니다. 어떤 사람들은 GitHub에 저장소를 가지고 있습니다.해당 구성 파일홈 디렉토리를 빠르게 재생산합니다.
대부분의 경우에는 문제가 없지만 테스트가 필요합니다.
그러나 진짜 문제는 파티션을 모든 시스템에 마운트할 수 없다는 것입니다. 두 시스템 모두 파티션을 찾을 수 있다면 큰 문제가 되지 않습니다. 그러나 두 시스템을 매우 정확하게 사용자 정의해야 할 수도 있습니다. 우선, 각 배포판의 동일한 사용자가 다른 UID를 가지면 문제가 발생합니다. 그렇습니다. 더 큰 시설(대학, 회사 등)에서는 가능합니다.예완벽한. 그러나 사용 시 전제 조건을 고려해야 합니다.
이러한 이유로 어떤 사람들은 /home
외부 드라이브에 파티션을 두고 어떤 사람들은 네트워크에 파티션을 마운트합니다. 귀하의 아이디어는 전혀 터무니없는 것이 아니며 관리자가 문제를 피하기 위해 모든 것을 구성하는 데 몇 시간 밖에 걸리지 않습니다.
답변3
환경 간에 공유하려는 모든 항목을 넣을 /home 아래에 디렉터리를 설정하는 것이 좋습니다. 예를 들어 내 이름은 /home/avdndata
이고 실제 홈 디렉터리(다른 배포판용)의 구성은 입니다 /home/avdndata
. 이를 통해 호환되지 않는 다른 구성을 공유하지 않고도 작동하는 것을 명시적으로 공유할 수 있습니다. 공유하지만 배포판/버전에 따라 /home
동일한 사용자에 대한 디렉터리가 다릅니다 (예: "anthon" 사용자의 경우 이와 같은 것이 있습니다.)/home
/home/anthon12
/home/anthon14
이렇게 하면 일반적으로 집에 보관하는 자료를 SuSE와 Ubuntu, 그리고 다른 Ubuntu 버전 간에 공유할 수 있습니다. 새 버전을 설치하기 전에 이전 버전에서 사용한 모든 것(특히 공유 콘텐츠)을 백업합니다. 업그레이드 후 일부 프로그램이 이전 버전과 호환되지 않는 방식으로 구성 파일을 변경하는 경우(.ini 파일이 .xml로 대체된 것을 본 적이 있음) 이전 시스템을 부팅할 때 오류가 발생한다는 것을 알 수 있습니다. 이 시점에서 구성을 공유 디렉터리 밖으로 이동하고, 링크를 제거하고, 이전 버전의 백업에서 관련 파일을 복원할 수 있습니다.
(물론 전체 연결 및 연결 해제 작업은 일부 스크립팅을 통해 자동으로 수행됩니다.)
답변4
서로 다른 운영 체제가 사용자의 홈 디렉터리에서 서로 다른 작업을 수행할 수 있으므로 이는 그다지 안전하지 않습니다. 꼭 필요한 경우 uid/gid 문제를 피하기 위해 어딘가에서 공통 사용자 식별 백엔드를 사용하는 것이 좋습니다.
일반 nfs 시스템에서 사용자 디렉토리를 호스팅한 다음 autofs를 사용하여 이를 각 운영 체제의 해당 사용자 홈 디렉토리에 자동으로 마운트하는 것이 더 나은 아이디어일 수 있습니다.