Ubuntu下的磁盘管理

一、怎么在虚拟机中挂载U盘?

  1、首先在虚拟机设置中,硬件必须添加USB控制器,如下图中设置。但是过程中发生了一点意外,就是我如图中设置后开启虚拟机,但是还是没能找到我的U盘,在网上搜索到的解决方法是在虚拟机设置中移除USB控制器,再重新添加,但是还是没能解决,最终是我重启了主机后解决了这个问题的。

 

  2、开启虚拟机,在虚拟机右下方可以看到一个U盘的图标,点击它,选择连接

  

 

  或者,虚拟机->可移动设备->找到对应的U盘->连接(这个截图中U盘已经是连接状态,所以显示的是断开连接)

 

  

 

然后可以在桌面上看到这个U盘已经被挂载:

              

 

  3、打开终端,输入ls /dev/sd*,如图:/dev/sda和/dev/sda1就是Ubuntu系统的硬盘,/dev/sda1是第一个分区,也只有这么一个分区,而/dev/sdb和/dev/sdb1是我们的U盘,同理,/dev/sdb1是我们U盘的第一个分区。注意,/dev/sdb和/dev/sdb1并不是目录,我们没办法进入,更无法对其进行读写操作。

            

 

 4、Ubuntu系统会自动对U盘进行挂载,一般是挂载在/media下,如图:

            

 

二、挂载和取消挂载,mount 和umount命令的使用

  1、系统自动将U盘挂载到/media/yang/KINGSTON这个目录下,我们也可以自行挂载,先取消挂载:

            

 

  2、取消挂载后,桌面上的图标也将随着消失,但是/dev路径下,sdb和sdb1还在,接下来我们将U盘挂载到/media/yang/YangUdisk:

            

 

  这是我们发现,U盘中的中文文件显示乱码了:

            

 

 这是因为格式不对,所以我们取消挂载,再重新挂在一次,这次要设置格式为utf8:

            

 

 这次格式就对了。

 三、磁盘分区和格式化:

  1、查看磁盘信息,输入:sudo fdisk -l

            

 

             

 

             

 

   2、删除掉u盘的分区:

           

 

 直接删除分区,会报错,解决方法是要解除挂载/dev/sdb1:

            

 

            

 

  这一次很顺利,没有报错!

  3、新建分区:

          

yang@yang-virtual-machine:~$ sudo fdisk /dev/sdb

欢迎使用 fdisk (util-linux 2.31.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助): p
Disk /dev/sdb:14.4 GiB,15472047104 字节,30218842 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x62842b8e

命令(输入 m 获取帮助): n
分区类型
   p   主分区 (0个主分区,0个扩展分区,4空闲)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p): p
分区号 (1-4, 默认  1): 
第一个扇区 (2048-30218841, 默认 2048): 
上个扇区,+sectors 或 +size{K,M,G,T,P} (2048-30218841, 默认 30218841): 2098176

创建了一个新分区 1,类型为“Linux”,大小为 1023.5 MiB。

命令(输入 m 获取帮助): n
分区类型
   p   主分区 (1个主分区,0个扩展分区,3空闲)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p): p
分区号 (2-4, 默认  2): 
第一个扇区 (2098177-30218841, 默认 2099200): 
上个扇区,+sectors 或 +size{K,M,G,T,P} (2099200-30218841, 默认 30218841): 4196352

创建了一个新分区 2,类型为“Linux”,大小为 1 GiB。
分区 #2 包含一个 vfat 签名。

您想移除该签名吗? 是[Y]/否[N]: y

写入命令将移除该签名。

命令(输入 m 获取帮助): n
分区类型
   p   主分区 (2个主分区,0个扩展分区,2空闲)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p): p
分区号 (3,4, 默认  3): 
第一个扇区 (2098177-30218841, 默认 4198400): 
上个扇区,+sectors 或 +size{K,M,G,T,P} (4198400-30218841, 默认 30218841): 6295552

创建了一个新分区 3,类型为“Linux”,大小为 1 GiB。
分区 #3 包含一个 vfat 签名。

您想移除该签名吗? 是[Y]/否[N]: y

写入命令将移除该签名。

命令(输入 m 获取帮助): n
分区类型
   p   主分区 (3个主分区,0个扩展分区,1空闲)
   e   扩展分区 (逻辑分区容器)
选择 (默认 e): p

已选择分区 4
第一个扇区 (2098177-30218841, 默认 6297600): 
上个扇区,+sectors 或 +size{K,M,G,T,P} (6297600-30218841, 默认 30218841): 

创建了一个新分区 4,类型为“Linux”,大小为 11.4 GiB。
分区 #4 包含一个 vfat 签名。

您想移除该签名吗? 是[Y]/否[N]: y

写入命令将移除该签名。

命令(输入 m 获取帮助): w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。

  

   PS:1G = 1024*1024*1024 = 1,073,741,824Byte;

    1个扇区 = 512Byte,

  以上步骤,就是算出每个分区的大小是多少个分区,开始的扇区是多少,从而确定结束的扇区是多少;

  4、经过3的步骤,U盘已经被分成4个分区: 

          

 

   5、可以看到现在U盘被分成4个分区,而且格式都是Linux(ext4),现在我们对这四个分区进行格式化,都格式化为FAT32

 

          

 

           两种方式都可以!

          不过奇怪的是查看这四个分区,还是Linux格式,但是在Windows下显示为FAT32格式了。

          

 

           

 

        想要把这四个分区合并起来,在windows下可以用一个工具来完成,SDFormatter:

            

 

 

 

 

  

 

        

 

 

          

 

 

 

             

 

posted @ 2022-04-03 01:31  沙河淘金  阅读(2899)  评论(0编辑  收藏  举报