如何在linux上使用USB外置硬盘
研究了一个下午,终于搞明白如何在Linux上使用外置USB移动硬盘了。这回备份数据可是方便了。
1) 确认Liunx系统加载了usb驱动模块。
执行 lsmod | grep usb 。
如果看到如下结果,表示内核已经挂载了usb驱动模块。
usb-storage 52328 1
usb-uhci 22084 0 (unused)
usbcore 68192 1 [usb-storage usb-uhci]
如果没有看到的话,执行modprobe usb-storage ,为内核加载usb驱动。加载后即时生效。
当系统重新启动的时候,为了让这个模块自动加载,需要编辑一下/etc/modules.conf,添加如下两行:
alias usb-controller usb-uhci
alias usb-controller1 ehci-hcd
保存退出,即可。
2) 插入usb设备,并且检测之。
执行fdisk -l。
Linux会将USB硬盘认做SCSI设备,如果看到了如下信息,则表示检测到了USB设备。
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
3) 在USB硬盘上创建分区。
执行fdisk /dev/sda。系统提示
Command (m for help):
输入n创建一个分区。
系统提示:
Command action
e extended
p primary partition (1-4)
输入p创建一个主分区。
输入分区起始柱面1,再输入分区结束柱面9729(直接回车就是使用最大值)。
输入w将改才的设置写入分区表。
4)格式化USB硬盘。
这里将USB硬盘格式化成FAT32格式,这样可以同时在Linux和Windows下使用。
首先查看分区后的硬盘分布。执行fdisk -l,可以看到/dev/sda1的出现。
然后格式化 mkfs -t vfat /dev/sda1 。
硬盘将被格式化成fat32格式。
5) 挂载分区。
mount -t vfat /dev/sda1 /root/usbhdd
这样将USB硬盘挂载到了usbhdd目录。
用df -h命令即可看到:
/dev/sda1 75G 32K 75G 1% /root/usbhdd
操作完成。
ps:修改/etc/modules.conf的时候,alias的首字母打成e了,然后我看都没看就reboot了,发现起不来了……
周一用Resurce模式去修复去……
是不是只能分为一个区啊?
我的移动硬盘三个区,但是在debian下只有第一个区能用,sda2,sda3都mount不上去。
对,只有第一个区可以用。