cat /proc/cmdline 라고 입력하면..

소맛라면의 이미지

/proc 에 대해서 살펴 보고 있습니다.

#cat /proc/cmdline
ro root=LABEL=/ hdc=ide-scsi

라고 출력 합니다..이게 무슨 뜻인가요?? :D

찾아 보니까 커널 실행 옵션 이라고 하던데 ..

그 다음에는 정보가 부족하내요...직접적으로 무슨 뜻인지 알고 싶습니다..

익명 사용자의 이미지

커널도 일종의 프로그램으로
실행할 때 특정한 인자를 부여합니다.

ro는 root디바이스를 마운트할때 read only(읽기 전용)으로 하라는 의미이고,
root=LABEL=/는

root 다비이스는 "/"이라는 레이블을 가진 파티션을 사용하라는 의미입니다.

hdc=ide-scsi는
커널이 2.4이하에서는
hdc를 scsi 호환모드로 인식시키라는 명령으로,
cdr을 일반 ATAPI상태에서 사용할 수 없었기 때문입니다.

리눅스 소스를 받으면
/usr/src/linux/Documentation/kernel-parameters.txt에

자세한 내용이 나옵니다.

소맛라면의 이미지

아..그런 의미가 있었군요...감사합니다.. :D

무엇을 위해 사는가..

소맛라면의 이미지

ro root=LABEL=/ hdc=ide-scsi

http://lxr.linux.no/source/Documentation/kernel-parameters.txt?v=2.4.18에서 찾아 보니 이렇게 나오는군요..

.
.
53 In addition, the following text indicates that the option:
54
55 BUGS= Relates to possible processor bugs on the said processor.
56 KNL Is a kernel start-up parameter.
57 BOOT Is a boot loader parameter.
.
.
509 ro [KNL] Mount root device read-only on boot.
510
511 root= [KNL] root filesystem.
512
513 rw [KNL] Mount root device read-write on boot.
.
.

아래의 말뜻을 이해하려면 무엇을 봐야 하나요??
일단 root 디바이스라는 말 부터 이해가 가지 않습니다..root가 디바이스??레이블이란?

Anonymous wrote:
root 다비이스는 "/"이라는 레이블을 가진 파티션을 사용하라는 의미입니다.

무엇을 위해 사는가..

지리즈의 이미지

*nix는 / (root)로 부터 모든 디렉토리가 시작되는 것과
DOS와 달리 드라이버 개념이 없는 것은 잘 아실겁니다.

root( / ) 디바이스란 이 가장 상위 위치가 되는
데이터가 저장된 장치를 의미합니다.

커널에게 이 위치를 알려주는 인자가
root= 입니다.

root=/dev/hda1 혹은 root=/dev/sda5

보통은 이런 식으로 /dev에 있는 장치명을 사용하는 것이 보통입니다.

그런데, 이러한 방식은 장치가 만약 유동적으로 바뀔 경우
사용자가 외우기 힘든 장치명을 기억해야 하는 단점이 있습니다.

그래서 마치 도스나 윈도우에서 하드디스크에 레이블을 지정하듯
ext를 포멧할 때 파티션에 Label을 지정합니다.

그리고 마운트 할 때 root=LABEL="사용자가 지정한 레이블명"을
인자로 넘겨주면, 커널이 각 파티션을 조회해서 지정한 레이블을 가진 파티션을 루트 디바이스로서 마운트하게 됩니다.

레드헷계열은 Druid나 자동파티션 설정을 사용하면,
자동으로 포멧한 파티션에 레이블을 붙여주는데,
아주 솔직 담백하게 루트 파티션에 "/"라고 붙입니다.

이를테면 /home 파티션에게는 /home 이라는 레이블명을,
/var 나 /tmp 역시 /var나 /tmp 라는 레이블명을 붙입니다. --;;

만약 본인이 리눅스온 스크래치를 이용하거나 다른 배포본을 이용할 경우에는 별도의 레이블을 지정할 수 있습니다.

There is no spoon. Neo from the Matrix 1999.

소맛라면의 이미지

음..그러니까 최상위( 리눅스 파일 시스템에서 가장 밖, 제일 꼭대기 ) 디렉토리에(보통 / 라고 명명하죠.)
LABLE 명이 "/" 디바이스
(여기서는 저장장치..보통 하드 디스크?)를 마운트 하는것 이군요..

무엇을 위해 사는가..

소맛라면의 이미지

Anonymous wrote:
ro는 root디바이스를 마운트할때 read only(읽기 전용)으로 하라는 의미이고,
root=LABEL=/는

root 다비이스는 "/"이라는 레이블을 가진 파티션을 사용하라는 의미입니다

앗!! 또 이해가 잘 안가는 부분이 생겼습니다.

루트 디바이스에 레이블이 '/' 라는 녀석을 마운트 하는데...

짠~ 'ro'는 읽기전용 속성아닌가요??

그럼, 레이블이 '/'녀석한테는 쓰기가 불가능 할텐데요..

그렇지 않나요??

무엇을 위해 사는가..

paperplane의 이미지

/etc/rc.d/rc.sysinit 에 가보시면 / 를 rw 속성으로 remount 하는 부분이 있습니다.
(Fedora 기준입니다.)

댓글 달기

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