感謝原文
http://blog.csdn.net/qinpeng_zbdx/article/details/8577212
http://arch.pconline.com.cn//pcjob/system/linux/others/0512/743298_3.html
http://blog.itpub.net/20674423/viewspace-722812
提供幫助
1、登陸路由器
前面幾章我已經刷了openwrt,怎麼刷的話看前面的,這裡廢話就不多說了。
現在把U盤插在wr703n的usb埠上,然後用超級終端(TTL串列埠)或者是putty(ssh方式)登陸路由器。
登陸後輸入下面命令:
cd /dev/
查詢/dev目錄下是否有sda和sda4 的檔案,sda指的是整個U盤,sda4是我U盤的分割槽(不同的U盤的顯示可能不一樣),找到就證明U盤已經被識別
2、安裝工具軟體
(1)輸入命令如下:
opkg update
opkg install fdisk swap-utils kmod-usb-storage kmod-fs-ext4 e2fsprogs kmod-usb-ohci kmod-usb-uhci block-mount--這個是要一定要的
fdisk用於格式化U盤以及進行分割槽,swap-utils用於建立swap
kmod-usb-storage
kmod-fs-ext4 裝上這3個後基本支援 ext4格式的U盤 硬碟
e2fsprogs 格式化ext3 4等使用
然後檢視一下系統分割槽情況
root@OpenWrt:/# fdisk –l
我的輸出了以下內容(已經分割槽好的):
Disk /dev/sda: 4089 MB, 4089446400 bytes
126 heads, 62 sectors/track, 1022 cylinders, total 7987200 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: 0xcad4ebea
註釋1:這個u盤的大小是4GB(4089M),有126個磁面,62個扇區,1022磁柱(cylinders)(百度所得)
Device Boot Start End Blocks Id System
/dev/sda1 526336 7987199 3730432 6 FAT16
/dev/sda2 2048 526335 262144 83 Linux
註釋2:id和System 表示的是一個意思,id看起來不太直觀,我們要在fdisk 一個分割槽時,通過指定id來確認分割槽型別;比如 7表示的就NTFS 分割槽;這個在fdisk 中要通過t功能來指定。下面的部分會提到;
3、現在進行對U盤進行分割槽
root@OpenWrt:/# fdisk /dev/sda //進行分割槽開始操作
(1)Command (m for help): p
Device Boot Start End Blocks Id System
/dev/sda1 526336 7987199 3730432 6 FAT16
/dev/sda2 2048 526335 262144 83 Linux
(2)Command (m for help): d //u盤的分割槽刪除,輸入1則刪除上面的sda1
Selected partition 1
(3)Command (m for help): n //輸入m會有幫助資訊出來,輸入n進行分割槽不列印幫助資訊
Command action
e extended
p primary partition (1-4) //指定分割槽型別 e為擴充套件分割槽 p為主分割槽
(4)select (default 1):p //預設不輸入就是p,按回車~~確認
(5)Partition number (1-4):2 //輸入1,定義分割槽數量 --主分割槽最多隻能有四個
(6)First cylinder (1-2610, default 1): //設定起始分割槽的位置,我的設定為預設,就是直接按回車就可以了
(7)Last cylinder or +size or +sizeM or +sizeK (1-2610, default 2610):+256M //設定結束分割槽的位置,我的設定個swap分割槽256M,u盤總量是4G.
然後再重複進行操作,把剩下的分到sda1
(8)Command (m for help): w ---儲存剛才的配置資訊。
4、通過fdisk 命令來來修改現有分割槽型別
Fdisk 通過t引數來指定
檢視分割槽型別
root@OpenWrt:/# fdisk -l /dev/sda
Device Boot Start End Blocks Id System
/dev/sda1 526336 7987199 3730432 83 Linux
/dev/sda2 2048 526335 262144 83 Linux
root@OpenWrt:/# fdisk /dev/sda
Command (m for help): t ---進入修改分割槽型別
Partition number (1-4): 1 ---指定需要修改的分割槽號
Hex code (type L to list codes): 6 ---指定分割槽號為6,也就是FAT16
注意:檢視分割槽型別的程式碼,在這裡可以輸入L檢視就可以了
Command (m for help): w ---儲存
root@OpenWrt:/# fdisk -l /dev/sda
Device Boot Start End Blocks Id System
/dev/sda1 526336 7987199 3730432 6 FAT16
/dev/sda2 2048 526335 262144 83 Linux
5、對分割槽進行格式化及載入
對分割槽進行格式化的命令如下等,mkfs後面所接的代表的是將要格式化成的檔案系統型別:(網友提供,原文地址:http://blog.itpub.net/20674423/viewspace-722812) 安裝 opkg install e2fsprogs才能格式化
mkfs.bfs
mkfs.ext2
mkfs.ext3
mkfs.jfs
mkfs.msdos
mkfs.vfat
mkfs.cramfs
mkfs.minix
mkfs.reiserfs
mkfs.xfs
再進行格式化分割槽:
[root@jetsenLin ~]# mkfs.ext4 /dev/sda1 ---格式化分割槽型別為ext4
這一步需要等待大概一分鐘左右
6、期待已久的掛載
然後就可以通過mount /dev/sda1 /mnt/usb 進行掛載
我已經在mnt下面建立了usb資料夾,沒有建立的可以通過mkdir -p /mnt/usb 來建立