[질문] /etc를 /와 다른 파티션에다 두고 싶습니다.

neuron의 이미지

안녕하세요.

어제 젠투 설치하다가 hanirc #kde에서 모 회원님과 대화를 나누던중, 각종 fs에 대한 정보를 듣고 파티션 계획을 다시 잡은 후

오늘 다시 설치를 시작했습니다.

sda1 /boot ext2
sda2 /etc ext3
sdc1 / xfs
sdc2 /usr/portage reiserfs
sdc3 /var reiserfs

이렇게 파티션을 잡은 후 설치를 시작했는데 설치 완료후 inittab을 읽을 수가 없다고 하면서 부팅이 멈춰버립니다.

원인은 /etc가 다른 파티션에 있어서인데, 어떻게 해결해야 할지 몰라서 이렇게 질문 드립니다.

c0d3h4ck의 이미지

/etc 와 /bin, /sbin은 항상 / 와 같은 파티션에 있어야 합니다.
이것은 부팅 순서상 실행되는 파일과 스크립트들이 저 전제 조건에 의존하고 있습니다.
FHS 에도 언급하고 있었던 기억이 있구요.,

물론 어거지로 하실 수 있겠지만..
젠투 부트 스트랩 과정 자체를 바꾸셔야 할 듯 합니다.

mycluster의 이미지

부팅하고 마운트 할 때, /etc/fstab 을 읽어서 파티션을 마운트 하는데,
/etc 파티션이 다른 파티션에 있으면 어떻게 마운트 할까요?

다시 말해서
/etc 파티션이 마운트되어야 /etc/fstab을 읽을 수 있고,
/etc/fstab을 읽어야 /etc 파티션을 마운트 할 수 있고,
/etc 파티션이 마운트되어야 /etc/fstab을 읽을 수 있고,
/etc/fstab을 읽어야 /etc 파티션을 마운트 할 수 있고,
/etc 파티션이 마운트되어야 /etc/fstab을 읽을 수 있고,
/etc/fstab을 읽어야 /etc 파티션을 마운트 할 수 있고,
/etc 파티션이 마운트되어야 /etc/fstab을 읽을 수 있고,
/etc/fstab을 읽어야 /etc 파티션을 마운트 할 수 있고,
/etc 파티션이 마운트되어야 /etc/fstab을 읽을 수 있고,
/etc/fstab을 읽어야 /etc 파티션을 마운트 할 수 있고,
/etc 파티션이 마운트되어야 /etc/fstab을 읽을 수 있고,
/etc/fstab을 읽어야 /etc 파티션을 마운트 할 수 있고,
....

아닌가요?

--------------------------------
윈도위의 리눅스 윈도위의 윈도우 리눅스위의 익스플로러

--------------------------------
윈도위의 리눅스 윈도위의 윈도우 리눅스위의 익스플로러

송효진의 이미지

/etc 외에도 /bin /lib 등등 따로 두면 좋을 파티션이 많습니다.
특히 터보메모리를 활용하기엔 더 없이 좋을것입니다.
방법이 있으면 좋겠습니다.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~

wkpark의 이미지

initrd(기존방식) 혹은 initramfs(요즘 Fedora에서 쓰는 initrd) 등등을 활용하면 /etc 마져도 다른 파티션에 둘 수 있습니다.

gentoo에서도 마찬가지로 가능할 것 같은데요. 요즘 최신 배포판은 가장 기본적으로 들어가야 할 장치도
다 모듈로 컴파일하기 때문에 대부분의 배포판이 initrd사용이 필수이고..
(scsi, pata, jfs, xfs 등등의 모듈)

아.. 젠투는 커널도 초기 부트스트래핑때 컴파일하는?

----
하지만... 초기 배포판 설치할 때부터 /etc 파티션을 따로 두는 것을 배포판들이 잘 지원할지는 모르겠네요 :>

온갖 참된 삶은 만남이다 --Martin Buber

지리즈의 이미지

wkpark님 말씀대로, initrd나 initramfs에서 처리하는 방법도 있기는 하지만,
init까지 수정하지는 않더라도,
부팅이 되면서 수행되는 rc 스크립트들은 결국은 수정해야 합니다.
가장 좋은 것은 init 자체를 수정하는 것이 효율이 가장 좋죠.

가장 무식한 방법은 init 되서 etc가 마운트 될 때까지
/etc 에서 읽어 들이는 놈을
마운트될 기존의 etc 디렉토리에 넣어 두는 겁니다.
(악몽이죠, 수정할 때마다 난리를 쳐야 하니..)

그런데, 이렇게 수정해 버리면,
독자적인 배포본 형태가 되기 때문에 패키지 관리를 스스로 해야 합니다.

그냥 데스크탑용으로 쓸거면, 비추입니다.

There is no spoon. Neo from the Matrix 1999.

There is no spoon. Neo from the Matrix 1999.

송효진의 이미지

젠투라면 방법이 있을거라 믿습니다.
노트북을 지르기도 했으니, 노트북 오면 삽질좀 해 보고,
어떻게 ebuild 라도 만들어서 벅질라에 올려서 정식 배포본에 반영되도록 했으면 좋겠네요.
(자신 없으니 다른 사람이 해 주었으면~)

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~

neuron의 이미지

가끔 내가 뭘 하고 있는지 모르고 /etc에서 장난을 치고 있을때가 많아서 백업을 조금 쉽게? 하고자 엉뚱한 발상을 한 결과입니다 -_-;

요약하면 신개념의 배보판이 나오지 않는 이상은 /etc와 /는 같은 파티션에 두는게 삽질을 더한다는 거군요;

지리즈의 이미지

현실적으로는 더 나을 듯 합니다.

There is no spoon. Neo from the Matrix 1999.

There is no spoon. Neo from the Matrix 1999.

neuron의 이미지

에구.. 삽질을 "더" 가 아니고 "덜" 입니다 -0-;;

eee키보드가 작긴 작군요 =3

bushi의 이미지

/linuxrc.sh 를 다음처럼

#!/bin/bash
/sbin/mknod /dev/??? b ?? ??
/sbin/mount /dev/??? /etc -n
/sbin/init

init=/linuxrc.sh
로 주고 부팅.

안될까요 ?

OTL

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.