파일 시스템별로 label 만들어주기.

ganadist의 이미지

vfat:

ganadist ~ # mlabel -si /dev/hde7 ::test
 Volume label is
ganadist ~ #  mlabel -si /dev/hde7 ::
 Volume label is TEST

ntfs:

ganadist ~ # ntfslabel -f /dev/hde1 "System"
ganadist ~ # ntfslabel -f /dev/hde1
System

xfs:

ganadist ~ # xfs_admin -f -L "usr" /dev/hde6
writing all SBs
new label = "usr"
ganadist ~ # xfs_admin -l  /dev/hde6
label = "usr"

reiserfs:

ganadist ~ # reiserfstune -l "home" /dev/hdb6

ext2/ext3:

ganadist ~ # e2label /dev/hda2  test
ganadist ~ # e2label /dev/hda2
test

몇몇 파일시스템에 따라서는 언마운트된 장치에 대해서만 설정 할 수 있습니다. [/code]

Forums: 
정태영의 이미지

mlabel 이.. 젠투에서 기본으로 어떤 패키지에 포함되는지 몰라서 잠시 헤맸기 ㅤㄸㅒㅤ문에.. 로그를;;

mlabel 은.. gentoo 에서는.. sys-fs/mtools 을 설치해야합니다 :)

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

hwyu의 이미지

얼마전에 이 강좌 보고서 파일시스템에도 LABEL명을 / 파일시스템부터 해서 /backup 파일 시스템 등등에 LABEL 을 줬습니다.
그런데 그 뒤로 부팅을 하면 / 파일 시스템을 찾을 수 없다는 메세지가 나오
고서 더이상 부팅 과정이 진행이 않되고 멈춥니다.
이 상황을 어떻게 해결해야 하는지요? 부트매니저는 GRUB를 사용하고 있습니
다. 현재 상황에서 부팅용 디스켓이 있는것도 아니고 더군다나 그때당시 /
파일시스템의 LABEL 명을 뭘로 줬는지 기억이 가물가물하네요.
현재 애고... 어쩌다가 이런 고생을 하는지... 거참...
아무쪼록 아시는분 답변 부탁 드립니다.
그럼 답 기다리겠습니다.
감사합니다.

eseo의 이미지

hwyu wrote:
얼마전에 이 강좌 보고서 파일시스템에도 LABEL명을 / 파일시스템부터 해서 /backup 파일 시스템 등등에 LABEL 을 줬습니다.
그런데 그 뒤로 부팅을 하면 / 파일 시스템을 찾을 수 없다는 메세지가 나오
고서 더이상 부팅 과정이 진행이 않되고 멈춥니다.
이 상황을 어떻게 해결해야 하는지요? 부트매니저는 GRUB를 사용하고 있습니
다. 현재 상황에서 부팅용 디스켓이 있는것도 아니고 더군다나 그때당시 /
파일시스템의 LABEL 명을 뭘로 줬는지 기억이 가물가물하네요.
현재 애고... 어쩌다가 이런 고생을 하는지... 거참...
아무쪼록 아시는분 답변 부탁 드립니다.
그럼 답 기다리겠습니다.
감사합니다.

저도 라벨을 바꿀필요가 있어서 고쳤더니, 파일 시스템을 찾을수가 없네요.
다만 전 루트파일시스템이 아니라서 다음과 같이 수정했습니다.
/etc/fstab wrote:

# (1) 라벨 수정전 (잘됨)
# LABEL=/old /new ext3 defaults 1 2

# (2) 라벨 수정후 (안됨)
# LABEL=/new /new ext3 defaults 1 2

# (3) 라벨 수정후 (잘됨)
/dev/sdb1 /new ext3 defaults 1 2


(2) 의 경우 파일시스템을 찾을수 없다는 것이 이해되지 않네요.

--

아마 hwyu 님의 경우는 루트 파일 시스템이므로 다음과 같이 고쳐주면 되지 않을까 생각합니다.

/etc/grub.conf wrote:

kernel /boot/vmlinuz-2.4.21-20.ELsmp ro root=/dev/sda1

이러면, fstab 에서 / 라벨은 필요가 없을것도 같네요.

---
배려하는 마음을 갖자.

ganadist의 이미지

/ 를 제외한 파일시스템을 LABEL로 이용해서 마운트 할 때는 blkid 라는 라이브러리를 사용해서 label에 해당하는 파티션을 찾아줍니다.

참고로 캐싱데이터는 /etc/blkid.tab에 저장됩니다.

그런데 /장치를 마운트할 때 사용자 영역의 데이터와 프로그램 또는 라이브러리를 사용할 수 없습니다. 즉 /etc/fstab의 설정을 참조할 수도 없고 blkid라이브러리도 사용할 수 없습니다.

/장치를 마운트 할 때 참조하는 것은 부트로더에서 넘어오는 root=라는 파라메터입니다. 일반적으로 grub를 쓰시면 /boot/grub/grub.conf 에 설정되어 있을껍니다.

만약에 / 장치의 label을 바꾸었다면 /boot/grub/grub.conf에 설정된 label을 고쳐야 할 것입니다.

만약 부팅이 안되면 grub shell로 가서 직접 커널이름과 커널 파라메터를 입력한 후 boot 명령으로 부팅하면 될껍니다.

grub> root (hd0,2)

grub> kernel /boot/vmlinuz-2.6.10-1.770_FC3 ro root=LABEL=ROOT rhgb quiet

grub> boot

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

댓글 달기

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