在ubuntu中添加新硬盘

2023-11-16

前言

安装新硬盘这种事情并不会经常,发生同样它也并不复杂.本文将向你说明如何在现有的Ubuntu系统下安装一个新硬盘,并为它设置好分区然后使用它.在动手之前,你需要先考虑下面三个关于新硬盘使用方面的问题:

  • 该硬盘是否只会在Ubuntu下使用?
  • 该硬盘是否要被Ubuntu和windows两类系统使用?
  • 你打算如何分区,是全部空间作一个个分区还是分成数个小分区?

友情提示

仅在Ubuntu环境下使用的硬盘可以考虑划分成EXT3文件系统.若要在Ubuntu和Windows两种环境下使用则应格式化成 FAT32文件系统.如果你以前从未接触过“文件系统”“硬盘分区”这些,那在进行接下去的操作之前,我建议你先查阅一些与这类话题有关的资料.

[编辑] 查询硬盘参数

我们假设你的硬盘已经正确安装到你的计算机上,并且在BIOS中已经可以检测到它.

打开端终输入下面的指令即可查询到系统为你新安装的硬盘所指派的路径及其他相关信息:

sudo lshw -C disk

IconsPage?action=AttachFile&do=get&target=IconExample48.png 系统应该会输出类似下面的这段信息:

**-disk
description: ATA Disk
product: IC25N040ATCS04-0
vendor: Hitachi
physical id: 0
bus info: ide@0.0
logical name: /dev/hdd
version: CA4OA71A
serial: CSH405DCLSHK6B
size: 37GB
capacity: 37GB

记录下"logical name"那段的信息,我们在后面的操作中将会用到它.

[编辑] 为硬盘分区

如果你先前已经在这块硬盘上建立了分区并已经往里面存储了数据,那请跳过本段文字前往"挂载点".如果硬盘是空白的且未进行格式化,那你需要完成下面的两件事:

  • 通过终端命令操作完成硬盘的格式化,或安装gparted图形分区软件完成对硬盘的分区和格式化
  • 制定好分区方案,比如是一个分区还是多个分区

[编辑] 用GParted分区

如果你的菜单系统 > 管理 >'中不存在 GNOME Partition Editor这项, 说明你尚未安装GParted.你可以通过"添加/删除程序" 或是 "新力得"安装它,安装完成之后请启动它继续下面的操作

你可以从程序窗体右上角的下拉列表中选择对哪个硬盘进行分区或格式化操作,从中选择我们在前面所记录下的"logical name"相吻合的那个硬盘.系统在数秒内将会重新刷新并显示当前选择硬盘的分区列表信息.假设你的硬盘是一块全新的硬盘,里面尚无任何分区信息,那此时 在程序窗体中应该可以看到一块白色的长条形,下面的操作将会把整个硬盘划分为一个分区...

1) 右击白长的长条,在弹出的菜单中选择"新建"

2) 在"新分区大小"系统自动填入了最大的可利用空间,接受系统的默认值即将所有空间划分为一个分区

3) 选择"建立主分区"

4) 接下去就是选择要建立的文件系统类别了,仅在Ubuntu环境下使用的硬盘可以考虑划分成EXT3文件系统.若要在Ubuntu和Windows两种环境下使用则应格式化成FAT32文件系统.如果你对文件系统知之甚少,就去WIKI或论坛上搜索相关资料.

5) 点击"添加",系统将自动刷新新的分区结构.

6) 最后点击"应用"或是从菜单"编辑"->"应该",系统会将你做出的分区操作一条一条执行至完,并格式化好新建的分区.

[编辑] 通过命令进行分区操作

这里将在介绍使用"fdisk"来完成分区操作.同样以前面所得到的"logical name"为例.我在这里将使用相对应的"/dev/hdd"进行示例.并假设你要将所有的空间划分为一个分区.

如果你的硬盘柱面超1024(现在的硬盘容量较大,柱面基本都超过这个数值).可能会遇到一些问题,而引发这些问题的原因主要有:

        1. 在系统启动过程中运行的程序,比如版本较低的LILO引导程序
        2. 其他一些系统的引导程序和分区管理程序,比如DOS和OS/2系统下的FDISK

其他就没什么大的问题了

1)运行下面的指令来启动fdisk

  sudo fdisk /dev/hdd 

2)fdisk启动后将会列出下面的菜单:

  Command (m for help): m <enter>
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)

Command (m for help):


3)按下n来新建一个分区

  Command action
e extended
p primary partition (1-4)

4)按p,建立一个主分区,而按下e则会建立一个扩展分区

  Partition number (1-4):

5)我们只想建立一个分区,所以在这里就输入1

  Command (m for help):

6)这时建立分区的请求就进入队列中了,输入w则会将队列中的所有操作提交执行,我们输入w

  The partition table has been altered!

7)如果分区操作运行得顺利,你现在就已经得到一个等待格式化的分区了.

[编辑] 通过命令格式化分区

如果想将分区格式化成EXT3格式(Ubuntu下推荐使用),只需执行下面的命令:

  sudo mke2fs -j /dev/hdd1

注意:请将/dev/hdd1更改为你的硬盘分区所对应的路径.

[编辑] 更改系统保留空间(可选)

当我们对硬盘进行格式化时,系统会自动保留5%的空间给超级用户(Root)使用,以便于操作系统在硬盘空间已经"使用完毕"时root帐户仍可以向硬盘中写入数据,当然对于一个单纯用于数据存储的硬盘来说,这种机制就没什么必要了.

你可以通过"tune2fs" 命令调整系统保留空间的比例,见下面示例:

 sudo tune2fs -m 1 /dev/hdd1

在这个例子中将保留空间的比例修改为1%,你可以按自己的实际需求进行设置.

 {i} 这个命令不会对硬盘现有的数据产生任何影响,所以你可以安全地在一个已经保存有数据的硬盘上进行这步操作.

[编辑] 建立挂载点

现在我们已经完成了对硬盘的分区和格式化操作,要使用你的新分区,必须为它建立一个挂载点,这个挂载点也就是以后你访问这个分区的入口.我建议将这类分区都挂在/media下面,下面我将举例将新的分区挂在/media/mynewdrive目录下面.

首先是建立挂载目录:

  sudo mkdir /media/mynewdrive

现在我们就可以将该分区挂到上面建立的这个目录下面了

  sudo mount /dev/hdd1 /media/mynewdrive

不出意外的话,你就可以进入这个目录开始使用新的分区了

译者加注:现在mount命令已经可以自动识分硬盘分区的格式了,故不用再加入指定文件系统类别的参数.

[编辑] 挂载分区

你可以选择每次开机系统自动挂上某个分区,也可以选择在你需要使用该分区时手动挂载.

[编辑] 让分区开机自动挂载

你需要修改/etc/fstab:

  gksudo gedit /etc/fstab

加入这一行:

  /dev/hdd1    /media/mynewdrive   ext3    defaults     0	 2

加入的这句中2代表在系统开机时会对该分区进行快速检测,如果你不希望这么做,可以把它改成0跳过开机检测.你可以运行man fstab来阅读更多关于fstab的资料.

修改完之后执行sudo mount -a或者是重启系统即可将新加入的分区挂上.


如果你希望其他的用户也可以读写该分区,就需要给该用户授予适当的权限,看下面的命令(将USERNAME替换为你的用户帐号)

  sudo chown -R USERNAME:USERNAME /media/mynewdrive

当你的系统中有多个用户,并且都在plugdev(通常这个组中的用户都具有挂载和使用移动存储设备的权限)这个组中时,可以通过对组的授权来同时给这些用户授予使用该新分区的权限:

  sudo chgrp plugdev /media/mynewdrive
sudo chmod g+w /media/mynewdrive
sudo chmod +t /media/mynewdrive

其中最后一行的"chmod +t"是作为一个限制条件,以得各个用户只能删除他自己所建立的文件或是目录,即使他对某个不是他建立的文件拥有写的权限.(更多信息请参阅man chmod)

[编辑] 手动挂载/卸载分区

或许有些时候你会更倾向于在需要用到的时间才手动挂载/卸载分区

手动挂载分区的命令如下:

sudo mount /dev/hdd1 /media/mynewdrive 

用完之后就可以通过下面的命令来卸载该分区:

sudo umount /media/mynewdrive


(注:这篇文章来自ubuntu wiki.这篇文章中没有讲到fdisk的详细用法,在下一篇中我将转一个来自linuxsir的文章)

转载于:https://www.cnblogs.com/unipower/archive/2009/03/08/1406230.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在ubuntu中添加新硬盘 的相关文章

  • java调优总结

    JVM调优总结 序 几年前写过一篇关于JVM调优的文章 前段时间拿出来看了看 又添加了一些东西 突然发现 基础真的很重要 学习的过程是一个由表及里 再由里及表的过程 呵呵 所谓的 温故而知新 而真正能走完这个轮回的人 也就能称为大牛或专家了
  • 文件管理系统(操作系统)——9张思维导图

    文件管理系统 1 文件管理 1 1 一个文件的逻辑结构 比如一个文本txt文件 又或者Excel文件 在我们用户看来 它是长什么样的 这个就是逻辑结构 几个概念 逻辑结构 就是指在用户看来 单个文件内部的数据应该是如何组织起来的 物理结构
  • mapengpeng1999@163.com 操作系统4~处理机调度

    处理机调度 1 三级调度体系 1 处理机调度主要是对处理机运行时间进行分配 即 按照一定算法或策略 将处理机运行时间分配给各个并发进程 同时尽量提高处理机的使用效率 2 现代操作系统中 按调度所实现的功能分3种类型 高级调度 中级调度和低级
  • 操作系统学习(九)进程通信

    一 知识总览 二 定义 进程通信是指进程之间的信息交换 每个进程都拥有自己的内存空间 是相互独立的 这样在每个进程执行时 才不会被其他进程所干扰 三 进程通信的方式 1 共享存储 1 两个进程对共享区的访问必须是互斥的 即在同一时间内 只允
  • Client-Server问题

    1 实验内容与要求 需要创建客户Client和服务器Server两个进程 它们通过管道进行通信 Client进程派生3个生产者线程 一个管道线程 共享一个20个slots的缓冲区 每个生产者线程随机产生一个数据 打印出来自己的id 进程 线
  • gpuz怎么看显存颗粒

    gpuz可以帮助一些用户查看电脑的一切显卡参数 对于想要了解显卡的网友来说使用起来是非常方便的 不过有些网友是刚开始使用 还不知道gpuz怎么看显存颗粒 下面小编就教下大家gpuz查看显存颗粒的方法 首先 显存颗粒是显存的物理存储组成单元
  • 操作系统PV操作及读者写者问题

    操作系统PV操作及读者写者问题 目录 1 信号量 2 P V操作原语可描述为以下式子 3 解释 4 互斥模式原理 5 同步模式原理 6 读者写者问题 1 信号量 PV操作与信号量的处理有关 信号量是表示资源的实体 是一个与队列有关的整型变量
  • win10 Enable developer Mode

    经过漫长的安装过程 win10终于装上了vs2015 rc 写个小程序试试 结果提示 根据提示打开 设置 更新 for developer 据说应该有这么个界面 但是这个界面根本出不来 直接闪退的说 翻 MSDN 终于翻出了解决方法 htt
  • Linux系统如何看目录属于哪个磁盘分区

    Linux是先有目录 再有磁盘分区 df h 目录 例如 没有挂载磁盘的目录 显示在系统盘 root iZ2ze57v3n0zma46zqiq8nZ sh 1 5 5 df h alidata Filesystem Size Used Av
  • Elasticsearch 日志

    下载并安装 Filebeat 首次使用 Filebeat 请参阅入门指南 复制代码片段 curl L O https artifacts elastic co downloads beats filebeat filebeat 7 2 0
  • Visual studio 2005 hangs on startup AppHangXProcB1 svchost devenv.exe svchost.exe:{2a811bb2-303b-48b...

    This problem has been torturing me for the whole afternoon and after searching on the web for a long time I finally get
  • 使用inet_ntop转换IPv6地址时在macOS和linux上的行为不一样

    下面这段python代码在macOS和linux时运行的结果是不同的 import socket ip socket inet pton socket AF INET6 1 2 3 0 5 6 7 8 print socket inet n
  • Ubuntu9.04太多乱码(中文不能正常显示)

    最近在使用Ubuntu9 04的过程中 发现有好多地方都出现乱码 其实是中文不能正常显示 现在把我所遇到的所有乱码问题集中一下 方便以后查阅参考 一 Flash乱码 在终端输入 sudo gedit etc fonts conf d 49
  • OS——文件管理系统磁盘的结构之搞清盘面和柱面

    如上图 每个柱面有三个盘面 即就是3个磁道 柱面可以抽象的理解成是一个套一个的立体的同心圆柱体 例 2019年408真题 磁盘有300个柱面 每个柱面有10个磁道 每个磁道有200个扇区 扇区大小为512B 则磁盘容量 分析 每个柱面有10
  • 由于回车符引起的shell错误

    今天弟弟写shell时出现一个错误 源代码如下 zip r 1 2 执行时出现错误 我也写了相同的语句 发现是可以执行的 把两个文件对比一看 差别在于 出错shell 正确shell 在linux下的回车是 n 在win下面的回车是 r n
  • 操作系统常见面试题

    1 什么是进程 Process 和线程 Thread 有何区别 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动 进程是系统进行资源分配和调度的一个独立单位 线程是进程的一个实体 是CPU调度和分派的基本单位 它是比进程更小的能
  • 磁盘调度算法笔记和练习题

    磁盘调度算法 先来先服务FCFS 最短寻道时间优先SSTF 扫描调度SCAN 练习题 先来先服务FCFS 最短寻道时间优先SSTF 扫描调度SCAN 它是一次只响应一个方向上的请求 这个方向上的请求都响应完了 再掉头处理另一个方向上的 有点
  • Common块和Bss段的区别

    昨天看 程序员的自我修养 链接 装载与库 发现不是很理解为什么要用common块 然后仔细看了一番 有了自己的理解 common块 用来存放弱符号 而全局未初始化变量是弱符号 但是难道不是应该存放在 bss段吗 为什么要有common块呢
  • I/O设备模型

    I O设备模型 绝大部分的嵌入式系统都包括一些I O Input Outut 输入 输出 设备 例如仪器上的数据显示屏 工业设备上的串口通信 数据采集设备上用于保存数据的Flash或SD卡 以及网络设备的以太网接口等 I O设备模型框架 R
  • 八股文打卡day20——操作系统(3)

    面试题 线程同步的方式有哪些 我的回答 多线程同时访问和修改某个数据的话 会造成数据的不一致和冲突问题 所以就需要线程同步 线程同步的方式有 1 互斥锁 互斥锁就是 当一个资源被访问和操作时 会对这个资源加锁 把这个资源锁定 其他线程不能对

随机推荐

  • 在GCP上创建Cloud SQL的三种方式(Console,gcloud,Terraform)

    1 简介 Cloud SQL 是GCP上的关系型数据库 常用的有三种方式来创建 1 界面操作 2 命令行 gcloud 3 Terraform 在开始之前 可以查看 初始化一个GCP项目并用gcloud访问操作 2 GCP 操作界面 登陆G
  • git 删除右键菜单

    首先 我表示git默认的右键菜单很烦 太多项了 而我们平时用的最多的无非是一个Git Bash 删除msGit右键菜单 如果是windows 64位系统 cmd进入 C Program Files x86 Git git cheetah 目
  • 恢复U盘分区:windows自带工具diskpart

    步骤 如下图 cmd命令行处执行diskpart命令 运行该工具 然后list disk 列出所有磁盘 然后select disk xxx 选中自己的磁盘 比如下图的是磁盘2 然后clean 清空分区 然后creat partition p
  • 我们这个年龄应该要做的事

    大家好 我是一名入门的菜鸟 如果你不经意间翻开了我的文章 谢谢您 您的支持是我前进的动力 让我们一起加油 由于不是名牌大学 只是一个普普通通的专科生 所以 我想通过自己的努力来获得我想要的 我不会放弃我的梦想 我也曾幻想着我成功的时候在朋友
  • MQ如何保证消息不丢失

    如何保证消息不丢失 哪些环节会造成消息丢失 其实主要就是跨网络的环境中需要考虑消息的丢失 主要是有以下几个方面 生产者往MQ发送消息 MQ的Broker是集群有主从的 主节点把消息同步到从节点时也需要考虑消息丢失问题 消息从内存持久化到硬盘
  • Java 3D 开发

    OPENGL VRML DIRECT3D JAVA3D的比较 Java3D建立在JAVA基础之上 JAVA语言的简单性使JAVA3D的推广有了可能 它实现了以下三维显示能够用到的功能 生成简单或复杂的形体 也可以调用现有的三维形体 使形体具
  • 错误AttributeError: module ‘onnx‘ has no attribute ‘load‘的解决方式

    错误出现 在使用torch导出onnx后 使用 onnx load xxx onnx 出现 AttributeError module onnx has no attribute load 错误原因 详见https github com p
  • 隐马尔可夫模型介绍

    http blog csdn net gumpeng article details 51648259 关于隐马尔可夫的理论介绍 请参见李航博士的 统计学习方法 介绍的很详尽 下面主要通过网上查到的例子来把隐马的相关问题说清楚 以下内容都非
  • 【C语言进阶】自定义类型详解(结构体、枚举、联合)

    博客主页 小王又困了 系列专栏 C语言 人之为学 不日近则日退 感谢大家点赞 收藏 评论 目录 一 结构体 1 1结构体的认识 1 2结构体的声明 1 先声明结构体类型 再定义该类型的变量 2 在声明类型的同时定义 1 3结构体的特殊声明
  • Leetcode 5544: 执行操作后字典序最笑的字符串

    题目描述 给你一个字符串 s 以及两个整数 a 和 b 其中 字符串 s 的长度为偶数 且仅由数字 0 到 9 组成 你可以在 s 上按任意顺序多次执行下面两个操作之一 累加 将 a 加到 s 中所有下标为奇数的元素上 下标从 0 开始 数
  • win10修改默认安装路径

    win10修改默认安装路径 win10修改默认安装路径 1 以Win10系统为例 首先我们鼠标右键点击 开始 菜单 弹出菜单之后 点击 运行 如下图所示 2 在运行的输入框输入 regedit 并点击确定进入注册表编辑器 如下图所示 3 在
  • layui时间选择器---去除秒列

    layui时间选择器 去除秒列 前言 layui开发文档中介绍的时间选择器包含了时 分 秒的选择 在实际开发过程中 我们选择时间可能不需要精确到秒 原始结构 1 HTML页面引入layui js文件 2 HTML文件中添加如下代码 3 在j
  • 大数据分析 开源数据集_什么是大数据分析? 来自各种数据集的快速答案

    大数据分析 开源数据集 有数据 然后有大数据 那么 有什么区别呢 大数据定义 一个清晰的大数据定义可能很难确定 因为大数据可以涵盖许多用例 但是总的来说 该术语指的是数据量如此之大 如此复杂以至于传统的数据处理软件产品无法在合理的时间内捕获
  • 只需一个提示词解除GPT-4的字符限制!

    ChatGPT的内存有限 GPT 3 5 turbo的限制为4897个令牌 而GPT 4的最大限制为8192 如果您在使用GPT 4进行聊天时超过8192个令牌 约6827个单词 它就会开始遗忘 我想出了一种新的技巧 可以轻松将对话扩展10
  • Linux项目实战C++轻量级Web服务器源码分析TinyWebServer

    目录 文章简介 一 先跑起来项目 二 再看项目结构 三 逐个击破 立下flag 文章简介 TinyWebServer是Linux下C 轻量级Web服务器 助力初学者快速实践网络编程 搭建属于自己的服务器 作为新手拿它练手入门再好不过的不二之
  • 蓝桥杯 试题 算法训练 拿金币

    问题描述 有一个N x N的方格 每一个格子都有一些金币 只要站在格子里就能拿到里面的金币 你站在最左上角的格子里 每次可以从一个格子走到它右边或下边的格子里 请问如何走才能拿到最多的金币 输入格式 第一行输入一个正整数n 以下n行描述该方
  • TQ2440移植u-boot2016.11全过程记录-【7】NAND FLASH方式启动U-BOOT

    TQ2440移植u boot2016 11 NAND FLASH方式启动U BOOT S3C2440 U BOOT启动方式说明 NOR FLASH启动 S3C2440会直接在NOR上运行程序 在NOR上中的代码需要初始化芯片时钟 初始化SD
  • 关于疫情超走心的文案

    1 盼小城无恙 等烟火寻常 2 以后不在嫌弃人山人海 因为那样才是国泰民安 3 没有一个冬天不会过去 没有一个春天不会到来 4 疫情终时 这人间仍是星河滚烫 水木清华 江山如故 5 待我跨过这病与疾 春和希望都扑面而来 6 疫情结束 是今年
  • h2 mysql 对比_轻量级数据库比较:SQLite、H2和MySQLEmbedded

    对 PHP程序员来说 SQLite可以快速的搭建数据库开发环境 提供轻松 自容器 无配置 无独立服务的数据库环境 所有数据保存在一 对 PHP程序员来说 SQLite可以快速的搭建数据库开发环境 提供轻松 自容器 无配置 无独立服务的数据库
  • 在ubuntu中添加新硬盘

    前言 安装新硬盘这种事情并不会经常 发生同样它也并不复杂 本文将向你说明如何在现有的Ubuntu系统下安装一个新硬盘 并为它设置好分区然后使用它 在动手之前 你需要先考虑下面三个关于新硬盘使用方面的问题 该硬盘是否只会在Ubuntu下使用