mount の変更点   

  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • mount へ行く。

* mount 基礎 [#e17d185d]
*** mountコマンドの場合 [#q0deaf34]
mount -t 【ファイルタイプ】 【デバイス】 【マウント先】 -o 【オプション】

*** terastation mount [#a8b224ac]
- smbmount //192.168.0.99/dir /mnt/tera -o username=hogehoge,ip=192.168.0.99,lfs~
※ lfs をつけないと2Gのファイルしかつくれない。~
~
- dd if=/dev/sda bs=1M |gzip -c > ./image.tar.gz

* コマンド一覧 [#m8144aed]
- modprobe
- lsusb
- fdisk -l


*** fstab の場合 [#va43fa6f]
【デバイス】 【マウント先】 【ファイルタイプ】 【オプション】【ボリュームをダンプする必要があるか】【起動時にfsckによるチェックを行うか】
----
- ファイルタイプ : ntfs ext3 等
- デバイス       : /dev/hda1 等
- マウント先     : /mnt/hda1 等
- オプション     : ro,username=【user】,password=【pass】 等~

※ knoppix で HDDのデータ直そうと思ってたら~
起動直後は read only でマウントされてしまう。~
mount -o rw でマウントしなおすべし~

----
* samba(windows) mount [#s6e428cb]
*** regacy fedora core の場合 [#wa681d98]
 windows のディレクトリをマウントする
 まずsamba を入れる
 
 # emacs /etc/fstab

  //192.168.0.150/d       /mnt/win/         smb     gid=【groupID】,uid=【userid】,password=pass 0 0

 # mount -a  

*** 最近のFCの場合 [#u4bd820f]
 mount -t cifs //192.168.0.150/d  /mnt/win/   -o username=【user】,password=【pass】,iocharset=euc-jp

  //192.168.0.150/d       /mnt/win/         cifs     gid=【groupID】,uid=【userid】,password=pass 0 0


参考文献~
http://academy.dts.ne.jp/lpic/lpic_8.html

* NTFS [#r5d1af69]

** fedora core 6 の場合 [#lebfb0f2]

*** 準備 [#r0d17a8e]
 yum -y install ntfs-3g 

*** mount(手動) [#e6a7e0a6]
 mount -t ntfs-3g /dev/hda1 /mnt/windows -o umask=0002,nls=utf8 

*** fstab [#rf1ecf02]
 /dev/hda1 /mnt/windows ntfs-3g ro,umask=0002,nls=utf8 
----
** regacy fedora [#i7476061]
 http://www.atmarkit.co.jp/flinux/rensai/linuxtips/624ntfsrw.html

*** /etc/fstab [#ma72e42b]
 /dev/hda1 /mnt/Windows-NTFS  ntfs ro,umask=0022,noauto,owner,user 0 0


 参考 http://bbs.fedora.jp/read.php?FID=9&TID=3508





----
* nfs [#o83acdd7]
 設定
 # emacs /etc/exports

 /home/project 192.168.0.*(ro,sync)

 /etc/rc.d/init.d/portmap restart
 /etc/rc.d/init.d/nfs restart

 必要に応じて chkconfig  

mount側
 # yum install nfs-util
 # mkdir -p /mnt/mountpoint
 # mount -t nfs -o vers=2 192.168.0.7:/home/project /mnt/mountpoint

※ 新しい方から古い方をマウントするときにはnfsのバージョンが違うことがある~
ので -o vers=2 をつけている

 あるいは /etc/fstab に書いておく
 192.168.0.7:/home/project     /project      nfs    defaults        0 0

** 参考 [#m9aaf8c2]
 http://www.atmarkit.co.jp/flinux/rensai/linuxtips/367usenfs.html
 http://shirata.ddo.jp/papa/blog/2008/03/fedora78nfs.html
----
* USB HDD [#d04f40ab]
再起動やら挿し口がかわると /dev の場所が変わるので自動マウントしたい場合は工夫が必要。~
ちょっと場当たり的に対処してたので、UUIDと autofsを使ってちゃんとする。~

*** UUID [#xaf802dd]
HDD 固有のID がついているので調べる~
 blkid /dev/sda1

 /dev/sda1: UUID="16ACC391ACC369B7" LABEL="0804" TYPE="ntfs"

*** autofs [#m6bcefa2]
 yum install autofs
 chkconfig --add autofs 
 emacs /etc/auto.misc

追記
 0804  -fstype=ntfs            :UUID="16ACC391ACC369B7"

 service autofs restart




 emacs /etc/rc.d/init.d/mount

 #!/bin/bash
 #
 # mount        USB mounting script
 #
 # chkconfig: 345 99 36
 # description: USB HDD auto mounting script
 # processname: mount
 # pidfile: /var/run/mount.pid
 
 # Source function library.
 . /etc/rc.d/init.d/functions
 
 # Path
 prog=mount
 pidfile=${PIDFILE-/var/run/mount.pid}
 lockfile=${LOCKFILE-/var/lock/subsys/mount}
 RETVAL=0
 
 start() {
       echo -n $"Starting $prog: "
       /root/mount.pl
       RETVAL=$?
       echo
       [ $RETVAL = 0 ] && touch ${lockfile}
       return $RETVAL
 }
 stop() {
       echo -n $"Stopping $prog: "
       umount /mnt/home
       RETVAL=$?
       echo
       [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
 }
 
 # See how we were called.
 case "$1" in
  start)
       start
       ;;
  stop)
       stop
       ;;
  restart)
       stop
       start
       ;;
 *)
       exit 1
 esac
 
 exit $RETVAL

 #!/usr/bin/perl
 
 @res = `fdisk -l`;
 
 foreach $line (@res){
    $line =~ s|\r\n||g;
 
    if ($line =~ m|^(/dev/s.*?) |){
        $dev = $1;
        $mnt = $dev;
        $mnt =~ s|dev|mnt|;
        $mnt =~ s|\r\n\s||g;
 
        if (-e $mnt) {
        }else{
            &command("mkdir $mnt");
        }
        &command("/bin/mount -t ntfs $dev $mnt");
    }
 }
 1;
 
 sub command(){
    $com = shift;
    printf "$com\n";
    system($com);
 }