把U盘插上电脑,虚拟机会识别/dev/sdb
#sudo fdisk /dev/sdb /*进入fdisk命令操作空间*/
#Command (m for help): m /*命令查看*/
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition /*删除分区*/
l list known partition types
m print this menu
n add a new partition /*增加分区*/
o create a new empty DOS partition table
p print the partition table /*输出分区表*/
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit /*写分区表,在对盘操作完需要此步才能生效*/
x extra functionality (experts only)
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition /*删除分区*/
l list known partition types
m print this menu
n add a new partition /*增加分区*/
o create a new empty DOS partition table
p print the partition table /*输出分区表*/
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit /*写分区表,在对盘操作完需要此步才能生效*/
x extra functionality (experts only)
#Command (m for help): p
Disk /dev/sdb: 2055 MB, 2055208960 bytes
64 heads, 62 sectors/track, 1011 cylinders
Units = cylinders of 3968 * 512 = 2031616 bytes
Disk identifier: 0x00000000
64 heads, 62 sectors/track, 1011 cylinders
Units = cylinders of 3968 * 512 = 2031616 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 1 133 263871+ 6 FAT16
/dev/sdb2 * 134 200 132928 83 Linux /*boot 分区*/
/dev/sdb1 1 133 263871+ 6 FAT16
/dev/sdb2 * 134 200 132928 83 Linux /*boot 分区*/
#Command (m for help): d
#Partition number (1-4): 1
#Partition number (1-4): 1
Command (m for help): p
Disk /dev/sdb: 2055 MB, 2055208960 bytes
64 heads, 62 sectors/track, 1011 cylinders
Units = cylinders of 3968 * 512 = 2031616 bytes
Disk identifier: 0x00000000
64 heads, 62 sectors/track, 1011 cylinders
Units = cylinders of 3968 * 512 = 2031616 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb2 * 134 200 132928 83 Linu
/dev/sdb2 * 134 200 132928 83 Linu
#Command (m for help): d
Selected partition 2
Selected partition 2
#Command (m for help): p /*查看此时已无分区*/
Disk /dev/sdb: 2055 MB, 2055208960 bytes
64 heads, 62 sectors/track, 1011 cylinders
Units = cylinders of 3968 * 512 = 2031616 bytes
Disk identifier: 0x00000000
64 heads, 62 sectors/track, 1011 cylinders
Units = cylinders of 3968 * 512 = 2031616 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
#Command (m for help): w /*最后写入分区表*/
The partition table has been altered!
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
/*下边给磁盘增加一分区并格式化*/
#ls /dev/sd*
#/dev/sda /dev/sda1 /dev/sda2 /dev/sdb
#Command (m for help): n
Command action
e extended
p primary partition (1-4)
#p /*增加主分区*/
#Partition number (1-4): 1
#First cylinder (1-1011, default 1): /*回车默认*/
Using default value 1
#Last cylinder, +cylinders or +size{K,M,G} (1-1011, default 1011): /*回车默认*/
Using default value 1011
Command action
e extended
p primary partition (1-4)
#p /*增加主分区*/
#Partition number (1-4): 1
#First cylinder (1-1011, default 1): /*回车默认*/
Using default value 1
#Last cylinder, +cylinders or +size{K,M,G} (1-1011, default 1011): /*回车默认*/
Using default value 1011
#Command (m for help): p /*此时有sdb1分区*/
Disk /dev/sdb: 2055 MB, 2055208960 bytes
64 heads, 62 sectors/track, 1011 cylinders
Units = cylinders of 3968 * 512 = 2031616 bytes
Disk identifier: 0x00000000
64 heads, 62 sectors/track, 1011 cylinders
Units = cylinders of 3968 * 512 = 2031616 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 1 1011 2005793 83 Linux
/dev/sdb1 1 1011 2005793 83 Linux
#Command (m for help): w /*最后写入分区表*/
The partition table has been altered!
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
Syncing disks.
#sudo mkfs.vfat -F 32 -n disk /dev/sdb1 /*格式化成fat32*/
# sudo mksf.ext3 /dev/sdb2 //格式化成ext3
会有下面的log:
xxha@lamdoc:~$ sudo mkfs.ext3 /dev/sdb2
mke2fs 1.41.14 (22-Dec-2010)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
247504 inodes, 989063 blocks
49453 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1015021568
31 block groups
32768 blocks per group, 32768 fragments per group
7984 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
正在写入inode表: 完成
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information:
完成
This filesystem will be automatically checked every 23 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
也可以格式化成别的格式:
sudo mke2fs -j -m0 -L SAN /dev/sdb2
sudo tune2fs -c -0 -i 0 /dev/sdb2
sudo mke2fs -j -m0 -L SAN /dev/sdb2
sudo tune2fs -c -0 -i 0 /dev/sdb2
以后有时间可以制作下U盘微型linux系统。