Linux用Fdisk命令挂载固态硬盘笔记

软件·服务器 楚盟 299℃ 0评论

对Linux分区真的不熟悉,可以说毫无概念,之前加硬盘的没有格式化导致文件格式不对,出现了很多问题,通过反复查找原因调试及猛烈谷歌参考别人的教程终于搞定了Linux下添加硬盘并且格式化然后挂载到Linux系统中正常使用的问题,看似很简单的小问题,但对于一个没有系统性学过Linux的我来讲还真的不太容易,花费了不少时间;

首先查看一下系统信息,很明显我这安装的是Ubuntu 3.13内核,64位系统;(PS:好像看不看这个都不重要啊)

root@ubuntu:~# uname -a
Linux ubuntu 3.13.0-88-generic #135-Ubuntu SMP Wed Jun 8 21:10:42 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

接着看看当前系统下识别出了哪些硬盘

root@ubuntu:~# cat /proc/partitions

用fdisk -l命令看看固态硬盘是哪个?

Disk /dev/sdb: 31.7 GB, 31675383808 bytes
64 heads, 32 sectors/track, 30208 cylinders, total 61865984 sectors
Units = 扇区 of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b043d

恩,/dev/sdb这个31.7G的磁盘就是我的固态硬盘,但是明明只有30G为毛多出来1.7G呀!!!不管了肯定就是这个化成灰我都认识;

接下来对/dev/sdb这个磁盘进行操作

root@ubuntu:~# fdisk /dev/sdb

命令(输入 m 获取帮助): m

命令操作
   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)

命令(输入 m 获取帮助): n

Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended

Select (default p): p
分区号 (1-4,默认为 1): 1

起始 sector (2048-61865983,默认为 2048):

直接回车

Last sector, +扇区 or +size{K,M,G} (2048-61865983,默认为 61865983):

直接回车
命令(输入 m 获取帮助):P

设备 启动      起点          终点     块数   Id  系统
/dev/sdb1            2048    61865983    30931968   83  Linux

命令(输入 m 获取帮助): x
专家命令(输入 m 显示帮助): b
分区号 (1-4): 1

新数据起点 (1-61865983,默认为 2048): 2048

专家命令(输入 m 显示帮助): p

Disk /dev/sdb: 64 heads, 32 sectors, 30208 cylinders

序 启  磁 扇区 柱面 磁 扇区 柱面    起始       大小 ID
号 动  头           头
 1 00   0   1    1  63  32  511       2048   61863936 83
 2 00   0   0    0   0   0    0          0          0 00
 3 00   0   0    0   0   0    0          0          0 00
 4 00   0   0    0   0   0    0          0          0 00

专家命令(输入 m 显示帮助): r

命令(输入 m 获取帮助): p

Disk /dev/sdb: 31.7 GB, 31675383808 bytes
64 heads, 32 sectors/track, 30208 cylinders, total 61865984 sectors
Units = 扇区 of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b043d

   设备 启动      起点          终点     块数   Id  系统
/dev/sdb1            2048    61865983    30931968   83  Linux

命令(输入 m 获取帮助): w

The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
root@ubuntu:~# fdisk -l /dev/sdb1
Disk /dev/sdb1: 31.7 GB, 31674335232 bytes
64 heads, 32 sectors/track, 30207 cylinders, total 61863936 sectors
Units = 扇区 of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x500a0dff

     设备 启动      起点          终点     块数   Id  系统
/dev/sdb1p1            2048    61859839    30928896   83  Linux

查看分区信息

root@ubuntu:~# cat /proc/partitions
major minor  #blocks  name

   8        0    1000944 sda
   8        1     999904 sda1
   8        2         63 sda2
   8       16   30932992 sdb
   8       17   30931968 sdb1
   8       32    7815168 sdc
   8       33    6798336 sdc1
   8       34          1 sdc2
   8       37    1013760 sdc5

格式化分区

root@ubuntu:~# mkfs.ext4 /dev/sdb1
mke2fs 1.42.9 (4-Feb-2014)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1933312 inodes, 7732992 blocks
386649 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=4294967296
236 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

Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

记住下面的UUID数值后面要用到

root@ubuntu:~# blkid /dev/sdb1
/dev/sdb1: UUID="02e5e5f0-ad0f-4152-bc19-3c47a42d3150" TYPE="ext4"

将UUID添加到fstab加入开机自动挂载该硬盘(/zhouxiangbin这个文件夹必须已经存在)

root@ubuntu:~# vi /etc/fstab
UUID=02e5e5f0-ad0f-4152-bc19-3c47a42d3150 /zhouxiangbin ext4  errors=remount-ro 0      1

查看硬盘挂载上去木有

root@ubuntu:~# mount /zhouxiangbin
mount:/dev/sdb1 已挂载或 /zhouxiangbin 忙
mount:根据 mtab,/dev/sdb1 已挂载于 /zhouxiangbin

查看挂载信息

root@ubuntu:~# mount /zhouxiangbin
mount:/dev/sdb1 已挂载或 /zhouxiangbin 忙
mount:根据 mtab,/dev/sdb1 已挂载于 /zhouxiangbin

转载请注明:楚盟博客 » Linux用Fdisk命令挂载固态硬盘笔记

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址