热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ubuntu格式化硬盘

现在在Ubuntu中进行硬盘格式化是很简单的事,只要使用“磁碟公用程式”就能达到分割/格式化的动作。(Gnome3Classic:“应用程式”→“附属应用程式”→“磁碟公用程式”直到几天前我才想尝试着以命令列执行格式化的作业,原本只想将分割成3个槽区的第1分割区格式化而已,但一不小心就把全硬盘中的分割区给删除了…=0=|||首先执行的命令是lsh

现在在 Ubuntu 中进行硬盘格式化是很简单的事,
只要使用“磁碟公用程式”就能达到 分割/格式化 的动作。
(Gnome3 Classic:“应用程式”→“附属应用程式”→“磁碟公用程式”

Ubuntu 格式化硬盘
 

直到几天前我才想尝试着以命令列执行格式化的作业,
原本只想将分割成 3 个槽区的第 1 分割区格式化而已,
但一不小心就把全硬盘中的分割区给删除了… = 0 =|||

首先执行的命令是 lshw,
它能显示电脑中的硬件相关资讯,
以下是我的执行结果:

www.linuxidc.com @linuxidc:~$ sudo lshw -C disk
  *-disk                  
       description: ATA Disk
       product: ST9500420AS
       vendor: Seagate
       physical id: 0
       bus info: scsi@0:0.0.0
       logical name: /dev/sda
       version: 0003
       serial: 5VJ6L9ZE
       size: 465GiB (500GB)
       capabilities: partitioned partitioned:dos
       configuration: ansiversion=5 signature=e1882325
  *-cdrom
       description: DVD-RAM writer
       product: DVDRAM GT32N
       vendor: HL-DT-ST
       physical id: 1
       bus info: scsi@1:0.0.0
       logical name: /dev/cdrom
       logical name: /dev/cdrw
       logical name: /dev/dvd
       logical name: /dev/dvdrw
       logical name: /dev/scd0
       logical name: /dev/sr0
       version: AS01
       capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram
       configuration: ansiversion=5 status=nodisc
  *-disk:0
       description: SCSI Disk
       physical id: 0.0.0
       bus info: scsi@6:0.0.0
       logical name: /dev/sdb
       size: 149GiB (160GB)
       capabilities: partitioned partitioned:dos
       configuration: signature=789c84b0


接着执行 fdisk 指令,
该指令主要是用来做分割之用,
但分割之前可以先加上 -l 的参数来看一下到底原始的分割配置是什么:
sudo fdisk -l
或是指定装置位置:
sudo fdisk -l /dev/sdb

Command (m for help): p


Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x789c84b0


所用装置 Boot      Start           End      Blocks        Id    System
/dev/sdb1                       1       15665   125829081    83    Linux
/dev/sdb2               15666       19457    30459240     83    Linux



这次想做的分割是外接式硬盘,
所以执行 fdisk 指定外接式硬盘的位置:
sudo fdisk /dev/sdb

这个时候会进入 fdisk 的命令模式,
如果有需要说明的可以按下 m 或输入 help 显示:
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)

这里我只有用到 d、n、p、t、w 几项而已…
删除分割区:d
列出已知分区型态:l
建立新的分割区:n
显示分割区列表:p
(很重要,得先看过列表再做删除等动作,不然操作者会有凄惨的叫声…)

Command (m for help): p


Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x789c84b0


所用装置 Boot      Start           End      Blocks        Id    System
/dev/sdb1                       1       15665   125829081    83    Linux
/dev/sdb2               15666       19457    30459240     83    Linux

最后确定了并做写入动作则输入:w
不做写入并退出请输入:q


光有分割区还不够,
接着得进行格式化的作业,
利用 mkfs. 的指令可以对磁区进行多种格式化的功能(如格式化成 NTFS):
www.linuxidc.com @linuxidc:~$ sudo mkfs.  #按一下 tab 键自动调出能格式化的格式
mkfs.bfs          mkfs.ext3         mkfs.minix      mkfs.reiserfs
mkfs.cramfs    mkfs.ext4         mkfs.msdos     mkfs.vfat    
mkfs.ext2        mkfs.ext4dev   mkfs.ntfs 
www.linuxidc.com @linuxidc:~$ sudo mkfs.ntfs /dev/sdb1 
#最后补上位置就能进行格式化
接着得等上好一段时间让它完成作业。

但光是如此,
进入 Windows 中使用“我的电脑”也是看不到这个被格式化成 NTFS 的分割区,
如果开启碟碟管理工具只会看到一个没有标籤的装置,
所以回到 Ubuntu 中的终端机用 fdisk -l 参数再查看一下是怎么回事:
www.linuxidc.com @linuxidc:~$ sudo fdisk -l /dev/sdb

Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x789c84b0


所用装置 Boot      Start           End          Blocks      Id     System
/dev/sdb1                       1       15665   125829081      87    Linux
/dev/sdb2               15666       19457    30459240       83    Linux

结果发现在“System”这一栏是写着“Linux”,
所以我在 Windows 的环境下“看得到却用不了”这 2 个分割区,
要改变这种状况就得再使用 fdisk 修改分割区表的内容;
首先是下 l 看看 fdisk 支援的分区型态有哪些,
并找到属于 NTFS 的“87”代号:
Command (m for help): l


 0  空                                 24  NEC DOS                  81  Minix / old Lin      bf  Solaris      
 1  FAT12                          39  Plan 9                        82  Linux swap / So     c1  DRDOS/sec (FAT-
 2  XENIX root                  3c  PartitionMagic         83  Linux                      c4  DRDOS/sec (FAT-
 3  XENIX usr                   40  Venix 80286             84  OS/2 hidden C:       c6  DRDOS/sec (FAT-
 4  FAT16 <32M           41  PPC PReP 开机        85  Linux extended      c7  Syrinx        
 5  延伸的                          42  SFS                           86  NTFS volume set   da  Non-FS data  
 6  FAT16                           4d  QNX4.x                    87  NTFS volume set   db  CP/M / CTOS / .
 7  HPFS/NTFS                  4e  QNX4.x 2nd part      88  Linux plaintext       de  Dell Utility  
 8  AIX                               4f  QNX4.x 3rd part       8e  Linux LVM             df  BootIt        
 9  AIX bootable                50  OnTrack DM            93  Amoeba                   e1  DOS access    
 a  OS/2 Boot Manag         51  OnTrack DM6 Aux  94  Amoeba BBT          e3  DOS R/O      
 b  W95 FAT32                  52  CP/M                        9f  BSD/OS                   e4  SpeedStor    
 c  W95 FAT32 (LBA)      53  OnTrack DM6 Aux   a0  IBM Thinkpad hi   eb  BeOS fs      
 e  W95 FAT16 (LBA)      54  OnTrackDM6            a5  FreeBSD               ee  GPT          
 f  W95 Ext'd (LBA)          55  EZ-Drive                  a6  OpenBSD              ef  EFI (FAT-12/16/
10  OPUS                           56  Golden Bow              a7  NeXTSTEP          f0  Linux/PA-RISC b
11  Hidden FAT12             5c  Priam Edisk              a8  Darwin UFS         f1  SpeedStor    
12  Compaq diagnost         61  SpeedStor                 a9  NetBSD                f4  SpeedStor    
14  Hidden FAT16 <3   63  GNU HURD or Sys   ab  Darwin boot         f2  DOS secondary
16  Hidden FAT16             64  Novell Netware         af  HFS / HFS+          fb  VMware VMFS  
17  Hidden HPFS/NTF      65  Novell Netware         b7  BSDI fs                fc  VMware VMKCORE
18  AST SmartSleep          70  DiskSecure Mult       b8  BSDI swap           fd  Linux raid auto
1b  Hidden W95 FAT3      75  PC/IX                        bb  Boot Wizard hid   fe  LANstep      
1c  Hidden W95 FAT3       80  Old Minix                  be  Solaris boot          ff  BBT          
1e  Hidden W95 FAT1

以参数 t 作修改:
Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): 87
Changed system type of partition 1 to 87 (NTFS volume set)

最后下达写入分割表的参数后,
会告知分割表已被改变,
等下次重开机就能重新同步此硬盘了。
Command (m for help): w
The partition table has been altered!


Calling ioctl() to re-read partition table.


WARNING: Re-reading the partition table failed with error 16: 装置或系统资源忙碌中.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

等重新开机后(或直接观察)下达 fdisk -l 就会看到原本于 System 栏位的 Linux 已被变更成“NTFS volume set”了。
www.linuxidc.com @linuxidc:~$ sudo fdisk -l /dev/sdb

Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x789c84b0


所用装置 Boot      Start           End          Blocks      Id     System
/dev/sdb1                       1       15665   125829081      87    NTFS volume set
/dev/sdb2               15666       19457    30459240       83    Linux

 


推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
author-avatar
h619718610
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有