[질문] 하나의 HDD에 여러 배포판 설치시 파티션 공유가 가능한가요?

iadoy의 이미지

하나의 HDD에 여러개의 운영체제를 설치할려고 합니다.

윈도우, 리눅스, 맥 등등...

여기서 궁금한 점은 리눅스를 설치할 때
/ , /home, swap 파티션을 나눠 주는데...
/home이나 swap 파티션의 경우 서로 다른 배포판 들이 공유가 가능한지 궁금합니다.

예를 들면 데비안, 수세, 우분투, 젠투등을 설치한다고 할 때
처음 설치하는 배포판에서
/ 부분은 sda2 파티션으로 지정하고
근데 /home 은 sda5 파티션에 지정을 하고
swap 영역은 sda7 파티션에 지정을 하여 설치합니다.

그리고 두번째 이후 설치하는 배포판에서는
/ 부분은 sda3에 설치하고
/home, swap 영역은 첫번째 배포판 설치한 위치로 지정하여 배포판을 설치할 수 있을까 하는 것입니다.

로그인할 때 사용자는 abc로 동일하게 사용하고,
/home을 사용하는 파티션은 ext3로 동일하게 사용해야 할 듯하기도 하는데...

하나의 배포판에 여러 운영체제를 사용해보고 싶은 욕심에 HDD하나를 샀는데...
좀 더 효율적으로 사용할 수 있는 방법을 생각하다 보니 이런 생각을 하게 되었습니다.

고수님들의 조언 부탁드립니다...

추신 :
제가 질문하는 방법에 문제가 있는지 궁금합니다.
답변도 적게 달리는게 질문하는데 문제가 있는건지...^^;...그 부분도 조언 부탁드립니다. ^^

superwisdom의 이미지

먼저 다른 OS끼리는 파일 시스템을 고려해 주셔야 합니다.

예를 들어 /dev/sda3을 리눅스와 윈도가 같이 사용해야 한다면 파일 시스템은
반드시 ntfs(혹은 fat)를 사용하셔야 합니다. 만약 ext3등으로 파일 시스템을
구성하셔버리면, 윈도우즈에서는 해당 파티션을 사용할 수 없겠죠.

그리고 같은 OS(Linux)인데 배포판이 다를 경우는 크게 신경쓸 필요 없습니다. 다만,
각 배포판별로 uid/gid를 통일시켜야겠죠.

여담으로 같은 리눅스 배포판인데, 버전만 다를 경우는 심지어 / 조차 하나의 파티션에서
운영할 수 있습니다. chroot를 적절히.. 사용하면 말이죠. ㅎㅎ

iadoy의 이미지

일단 리눅스간의 공유를 생각하고 있으니깐...
UID, GID가 뭔지요??...(검색을 좀 해봐야겠군요...^^)
배포판별로 uid/gid를 통일 시킨다는 것이 무슨 말인지 잘 모르겠네요..

지금 생각해보니 /home 아래에 사용자 파일이 생성이 되니깐
각 배포판 마다 사용자를 다르게 해야 할 꺼 같은데 ...맞나요?

데비안은 a_debian
수세는 a_suse
이런 식으로 해야 /home/a_debian, /home/a_suse라고 생성이 될 꺼 같은데...
별 상관이 없는 건가요?

조그만 더 풀어서 설명해 주시면 안될까요?...^^...

다시 한번 감사드립니다..^^

superwisdom의 이미지

예를 들어서 A 배포판에서 /etc/passwd 파일에
----------------------------------------
wisdom:x:501:501::/home/wisdom:/bin/bash
----------------------------------------
이렇게 되어 있고, ls -al /home/wisdom 을 했더니
-----------------------------------------------------------------
drwx------ 11 wisdom wisdom 4096 Apr 22 18:56 wisdom/
-----------------------------------------------------------------

이렇게 되어 있다고 가정해 보면... 파일 시스템 내부적으로 /home/wisdom 의 owner는
501번 사용자로 설정되어 있는 것입니다. (wisdom의 uid(user id)는 501번)
정리하면
1. /home/wisdom 을 ls로 출력하려고 파일시스템에서 정보를 보니, owner가 501번으로 되어 있었다.
2. 501번 사용자가 누구인지 보려고 /etc/passwd를 보니 wisdom으로 되어 있었다.
3. 따라서 ls는 /home/wisdom의 owner가 wisdom이라고 화면에 출력한 겁니다.

그런데, 우리는 B라는 배포판도 똑같이 /home/wisdom을 공유하잖아요?
만약 B 배포판에서는 /etc/passwd가
----------------------------------------
wisdom:x:301:301::/home/wisdom:/bin/bash
----------------------------------------
이렇게 되어 있다고 했을 때, B 배포판에서 ls -al /home/wisdom을 타이핑하면
-----------------------------------------------------------------
drwx------ 11 501 501 4096 Apr 22 18:56 wisdom/
-----------------------------------------------------------------
이렇게 보입니다. 501번 사용자가 없으니 그냥 uid로 보여주는 것이지요.
설상가상으로 만약 B 배포판에서는 test라는 사용자의 uid가 501이었다면
-----------------------------------------------------------------
drwx------ 11 test test 4096 Apr 22 18:56 wisdom/
-----------------------------------------------------------------
라고 보일수도 있는거죠.

따라서, 이 문제를 해결하기 위해서는 /etc/passwd 와 /etc/group 파일을 수정해서
두 배포판의 uid(user id), gid(group id) 정보를 일치시켜야 합니다.

근데, root는 항상 0번이거든요? 만약 대부분을 root 계정에서 사용하신다면 (ubuntu는 펄쩍 뛰겠지만)
이런 문제는 무시해도 되지요.

zz181321의 이미지

굳이 그렇게 쓰셔야 할지가 좀 의문이군요. 번거롭기도 하지만 문제가 발생하는지라...

제가 예전에 그런식으로 공유해서 써본적이 있는데, 써본 소감은 그다지 효율적이지도 않고 문제의 발생 소지가 있다는 거였죠.

여러 OS를 써보시고 싶으시면 가상화 시켜서 쓰시는게 좋을 겁니다.

virtualbox나 vmware가 좋은 대안이 되리라 생각합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.