외장하드를 USB포트에 연결하여 포맷하여 사용할 수 있도록 한다.

공유기에 USB 하드를 연결한 상태에서 진행한다.


opkg 업데이트

root@OpenWrt:/# opkg update
Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/Packages.gz.
Inflating http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/Packages.gz.
Updated list of available packages in /var/opkg-lists/attitude_adjustment.
root@OpenWrt:/#


패키지 인스톨

아래와 같이 USB를 사용할 수 있도록 해주는 패키지를 설치한다.

root@OpenWrt:/# opkg install kmod-usb-storage kmod-fs-ext4


다음과 같이 설치된다.

Installing kmod-usb-storage (3.3.8-1) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/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/snapshots/trunk/ar71xx/packages/kmod-scsi-core_3.3.8-1_ar71xx.ipk.
Installing kmod-fs-ext4 (3.3.8-1) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/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/snapshots/trunk/ar71xx/packages/kmod-lib-crc16_3.3.8-1_ar71xx.ipk.
Configuring kmod-scsi-core.
Configuring kmod-usb-storage.
Configuring kmod-lib-crc16.
Configuring kmod-fs-ext4.
root@OpenWrt:/#


장비 인식 확인

아래와 같이 입력하여 장비의 상태를 확인한다.

root@OpenWrt:/# dmesg


화면 출력의 하단에 다음과 같이 보이면 장비는 인식된 것이다.

[95295.820000] SCSI subsystem initialized
[95295.900000] Initializing USB Mass Storage driver...
[95295.900000] scsi0 : usb-storage 1-1:1.0
[95295.910000] usbcore: registered new interface driver usb-storage
[95295.920000] USB Mass Storage support registered.
[95298.880000] scsi 0:0:0:0: Direct-Access     Samsung  S2 Portable           PQ: 0 ANSI: 2 CCS
[95298.910000] sd 0:0:0:0: [sda] 488397168 512-byte logical blocks: (250 GB/232 GiB)
[95298.920000] sd 0:0:0:0: [sda] Write Protect is off
[95298.930000] sd 0:0:0:0: [sda] Mode Sense: 3c 00 00 00
[95298.930000] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[95298.950000]  sda: sda1
[95298.970000] sd 0:0:0:0: [sda] Attached SCSI disk
root@OpenWrt:/dev#


파티션 생성

파티션 생성을 위해 fdisk 패키지를 설치한다.

root@OpenWrt:/# opkg install fdisk


아래와 같이 설치된다.

Installing fdisk (2.21.2-1) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/fdisk_2.21.2-1_ar71xx.ipk.
Installing libblkid (2.21.2-1) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/libblkid_2.21.2-1_ar71xx.ipk.
Installing libuuid (2.21.2-1) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/libuuid_2.21.2-1_ar71xx.ipk.
Configuring libuuid.
Configuring libblkid.
Configuring fdisk.
root@OpenWrt:/dev# 


이제 파티션 생성작업을 수행한다. 나의 경우는 기존 파티션이 존재했지만, 삭제하고 다시 생성하였다. 250G를 하나의 파티션으로 잡았다. 과정에서 입력해야하는 부분은 볼드체로 표시하였다.

root@OpenWrt:/# fdisk /dev/sda


다음과 같이 메세지가 나오면 'p'를 입력하여 현재 파티션을 확인해본다. 한 개의 파티션이 보인다.

Welcome to fdisk (util-linux 2.21.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xfa583e5e

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          64   488392064   244196000+  83  Linux


기존 파티션을 아래와 같이 삭제한다.

Command (m for help): d
Selected partition 1
Partition 1 is deleted


새로운 파티션을 생성한다. 시작 섹터와 마지막 섹터를 넣는 부분이 있는데, 시작은 섹터로 적고 마지막 섹터는 섹터번호 또는 크기(K, M, G)로 지정할 수 있다.

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-488397167, default 2048): 2048
Last sector, +sectors or +size{K,M,G} (2048-488397167, default 488397167): 488397167
Partition 1 of type Linux and of size 232.9 GiB is set


생성된 파티션을 확인한다. 하나의 파니션으로 생성된 것을 볼 수 있다.

Command (m for help): p

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xfa583e5e

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   488397167   244197560   83  Linux


메모리상에 존재하는 파티션 정보를 디스크게 쓰도록 한다.

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
root@OpenWrt:/dev# 


파일시스템 생성

파일시스템을 생성하기 위해 아래와 같이 패키지를 설치한다.

root@OpenWrt:/# opkg install e2fsprogs


아래와 같이 설치된다.

Installing e2fsprogs (1.42.4-1) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/e2fsprogs_1.42.4-1_ar71xx.ipk.
Installing libext2fs (1.42.4-1) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/libext2fs_1.42.4-1_ar71xx.ipk.
Installing libcom_err (1.42.4-1) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/libcom_err_1.42.4-1_ar71xx.ipk.
Installing libpthread (0.9.33.2-1) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/libpthread_0.9.33.2-1_ar71xx.ipk.
Configuring libpthread.
Configuring libcom_err.
Configuring libext2fs.
Configuring e2fsprogs.
root@OpenWrt:/# 


리눅스 파일시스템(ext4)을 생성한다. 시간은 얼마 걸리지 않는다.

root@OpenWrt:/# mkfs.ext4 /dev/sda1


아래와 같이 메세지가 나오면서 파일시스템이 생성된다.

mke2fs 1.42.4 (12-June-2012)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
15269888 inodes, 61049390 blocks
3052469 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
1864 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

root@OpenWrt:/#


장비 마운트

마운트시킬 폴더를 생성한다.

root@OpenWrt:/# mkdir /mnt/usbdrive


장비를 마운트시킨다.

root@OpenWrt:/# mount -t ext4 /dev/sda1 /mnt/usbdrive -o rw,sync
root@OpenWrt:/# 


마운트 확인

아래 명령어로 마운트 상태를 확인한다.

root@OpenWrt:/# df -h


아래와 같이 맨 아래 /dev/sda1 장비가 /mnt/usbdrive로 마운트된 것을 확인할 수 있다.

Filesystem                Size      Used Available Use% Mounted on
rootfs                   29.1M      2.8M     26.3M  10% /
/dev/root                 1.5M      1.5M         0 100% /rom
tmpfs                    30.1M      1.8M     28.4M   6% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/mtdblock7           29.1M      2.8M     26.3M  10% /overlay
overlayfs:/overlay       29.1M      2.8M     26.3M  10% /
/dev/sda1               232.6G      3.6G    217.4G   2% /mnt/usbdrive
root@OpenWrt:/# 


부팅시 자동설정

아래와 같이 외장하드 마운트 명령어를 /etc/rc.local 파일에 추가해주면 부팅시 자동으로 마운트된다.

# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.

mount -t ext4 /dev/sda1 /mnt/usbdrive

exit 0



마운트에 성공하니 흥분된다. FTP 서버로 이용 가능할 듯 하다.


※ 참고사이트 : http://hook.tistory.com/entry/dir-825openwrt-usb-%EB%A9%94%EB%AA%A8%EB%A6%AC-%ED%99%95%EC%9E%A5-%EA%B3%BC%EC%A0%95

저작자 표시 비영리 변경 금지
신고
Posted by Life 스토리
TAG ,