openwrt:install-usb-hdd
文書の過去の版を表示しています。
USB HDD をインストール
- OpenWrt: ATTITUDE ADJUSTMENT (12.09-rc1, r34185)
作業内容
- USB のドライバをインストール USB Basic Support
- USB HDD をマウント USB Storage
- Fstab の設定 Fstab Configuration
USB のドライバをインストール
公式の wiki には USB のカーネルモジュールをインストールするように書かれているが、インストールは特に必要なかった。
# lsmod | grep "usb\|hcd" uhci_hcd 18128 0 ohci_hcd 16160 0 ledtrig_usbdev 2032 0 ehci_hcd 33632 0 usbcore 99200 5 uhci_hcd,ohci_hcd,ledtrig_usbdev,ehci_hcd usb_common 480 1 usbcore nls_base 4640 1 usbcore
ehci-hcd と usbcore はロードはされているっぽい。とりあえずほっといて次へ。
USB HDD をマウント
ext4 でフォーマットされた USB HDD のマウントに必要なモジュールをインストール。
USB HDD は接続した状態で作業した。
# opkg install kmod-usb-storage block-mount kmod-fs-ext4 Installing kmod-usb-storage (3.3.8-1) to root... Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/kmod-usb-storage_3.3.8-1_ar71xx.ipk. Installing kmod-scsi-core (3.3.8-1) to root... Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/kmod-scsi-core_3.3.8-1_ar71xx.ipk. Installing block-mount (0.2.0-9) to root... Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/block-mount_0.2.0-9_ar71xx.ipk. Installing blkid (2.21.2-1) to root... Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/blkid_2.21.2-1_ar71xx.ipk. Installing libblkid (2.21.2-1) to root... Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/libblkid_2.21.2-1_ar71xx.ipk. Installing libuuid (2.21.2-1) to root... Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/libuuid_2.21.2-1_ar71xx.ipk. Installing swap-utils (2.21.2-1) to root... Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/swap-utils_2.21.2-1_ar71xx.ipk. Installing kmod-fs-ext4 (3.3.8-1) to root... Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/kmod-fs-ext4_3.3.8-1_ar71xx.ipk. Installing kmod-lib-crc16 (3.3.8-1) to root... Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/kmod-lib-crc16_3.3.8-1_ar71xx.ipk. Configuring kmod-scsi-core. Configuring kmod-usb-storage. Configuring kmod-lib-crc16. Configuring libuuid. Configuring libblkid. Configuring blkid. Configuring swap-utils. Configuring block-mount. Configuring kmod-fs-ext4.
インストール前の /dev ディレクトリ
root@OpenWrt:~# ls /dev/ bus mtd1ro mtd6 mtdblock1 null ttyS1 ttyS4 console mtd2 mtd6ro mtdblock2 port ttyS10 ttyS5 full mtd2ro mtd7 mtdblock3 ppp ttyS11 ttyS6 kmsg mtd3 mtd7ro mtdblock4 ptmx ttyS12 ttyS7 log mtd3ro mtd8 mtdblock5 pts ttyS13 ttyS8 mem mtd4 mtd8ro mtdblock6 random ttyS14 ttyS9 mtd0 mtd4ro mtd9 mtdblock7 shm ttyS15 urandom mtd0ro mtd5 mtd9ro mtdblock8 tty ttyS2 watchdog mtd1 mtd5ro mtdblock0 mtdblock9 ttyS0 ttyS3 zero
インストール後の /dev ディレクトリ
bsg mtd1ro mtd6ro mtdblock3 ptmx ttyS11 ttyS7 bus mtd2 mtd7 mtdblock4 pts ttyS12 ttyS8 console mtd2ro mtd7ro mtdblock5 random ttyS13 ttyS9 full mtd3 mtd8 mtdblock6 sda ttyS14 urandom kmsg mtd3ro mtd8ro mtdblock7 sda1 ttyS15 watchdog log mtd4 mtd9 mtdblock8 shm ttyS2 zero mem mtd4ro mtd9ro mtdblock9 tty ttyS3 mtd0 mtd5 mtdblock0 null ttyS0 ttyS4 mtd0ro mtd5ro mtdblock1 port ttyS1 ttyS5 mtd1 mtd6 mtdblock2 ppp ttyS10 ttyS6
/dev/sda として認識された。
あとはマウントポイントを作ってマウントする。
# mkdir -p /mnt/usb-disk # mount -t ext4 /dev/sda1 /mnt/usb-sidk/ -o rw,sync
Fstab の設定
以下のパーティション構成にした。
- sda1: メインパーティション。Samba や Netatalk で使う予定。
- sda2: スワップパーティション。
fstab が ubuntu とは違うみたい。Fstab Configuration
# vi /etc/config/fstab
デフォルトの設定をちょっと変えてこのようにしてみた。
config global automount option from_fstab 1 option anon_mount 1 config global autoswap option from_fstab 1 option anon_swap 0 config mount option target /mnt/usb-disk option uuid xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx option fstype ext4 option options rw,user_xattr,errors=remount-ro option enabled 1 option enabled_fsck 0 config swap option device /dev/sda2 option enabled 1
Netatalk で拡張属性をファイルシステムで保存したいので、 user_xattr をオプションとして設定。
ブート時に毎回マウントする場合。
# /etc/init.d/fstab enable
今すぐマウントする場合。
# /etc/init.d/fstab start
fstab を変更した後に設定を有効にする場合。
# /etc/init.d/fstab restart
ブート時にマウントするように設定後、マウントを行う。
root@OpenWrt:~# /etc/init.d/fstab enable root@OpenWrt:~# df Filesystem 1K-blocks Used Available Use% Mounted on rootfs 29440 1232 28208 4% / /dev/root 2048 2048 0 100% /rom tmpfs 63344 96 63248 0% /tmp tmpfs 512 0 512 0% /dev /dev/mtdblock7 29440 1232 28208 4% /overlay overlayfs:/overlay 29440 1232 28208 4% / root@OpenWrt:~# /etc/init.d/fstab start root@OpenWrt:~# df Filesystem 1K-blocks Used Available Use% Mounted on rootfs 29440 1232 28208 4% / /dev/root 2048 2048 0 100% /rom tmpfs 63344 96 63248 0% /tmp tmpfs 512 0 512 0% /dev /dev/mtdblock7 29440 1232 28208 4% /overlay overlayfs:/overlay 29440 1232 28208 4% / /dev/sda1 974737648 14541308 911410728 2% /mnt/usb-disk
openwrt/install-usb-hdd.1376967701.txt.gz · 最終更新: 2013/08/20 12:01 by admin