Ubuntu系统硬盘分区攻略(磁盘分区、RAID磁盘阵列、RAID阵列、固态硬盘分区、机械硬盘分区、swap分区、swap交换分区)

文章目录

    • 分区需求
    • 分区方案
    • 分区顺序
    • 相关疑问
      • swap分区不是应该放在最后吗?
      • 我安装系统分区的时候,上面有available devices,下面有create software raid(md),我该用哪个?
      • 我available devices下面有个893G的固态,我点进去有use as boot device选项,这是什么意思,我是否应该选择它?
      • 我的机械硬盘有15T,我需要全部分区到/data吗,还是预留一部分空间,以后有需要再分配?

分区需求

我有两块固态硬盘和8块机械硬盘,固态硬盘加起来有893G,机械硬盘加起来有14T,

必须包含/分区和/boot/efi分区(512M)

我的固态硬盘和机械硬盘都已经配置RAID1。

我希望我的系统安装在固态盘中,然后弄个4G的swap分区,

我希望我的机械硬盘弄到/data(不知道是否会冲突?)

帮我制定分区方案

分区方案

如果你的固态硬盘和机械硬盘都已经配置为RAID 1,那么你可以考虑以下分区方案:

  1. 固态硬盘RAID阵列(总容量约为446.5GB,因为RAID 1是镜像,所以实际可用空间是两块硬盘中较小的那块的容量):

    • /boot/efi 分区: 512MB。这是EFI系统分区,用于存储启动加载器和其他系统级数据。

    • Swap 分区: 4GB。这是交换空间,当物理内存不足时,系统会使用这部分硬盘空间。

    • / (根) 分区: 剩余的所有空间。这是系统主分区,会包含操作系统和大部分软件。

  2. 机械硬盘RAID阵列(总容量约为7TB,因为RAID 1是镜像,所以实际可用空间是两块硬盘中较小的那块的容量):

    • /data 分区: 整个硬盘。这个分区可以用来存储你的数据。

以上只是一个基本的建议,具体还需要根据你的实际需求进行调整。这个分区方案应该不会产生冲突。不过请注意,任何关于硬盘分区的操作都应该非常谨慎,因为错误的操作可能会导致数据丢失。

分区顺序

在大多数情况下,分区的顺序并不会影响系统的性能或稳定性。然而,按照一定的顺序创建分区可以使得分区过程更加清晰和有条理。

根据你之前提到的需求,以下是一个可能的分区顺序:

  1. /boot/efi:首先创建这个分区。这是EFI系统分区,必须位于硬盘的开始部分。

  2. swap:其次创建交换分区。这是用作虚拟内存的空间。

  3. / (root):然后创建根分区。这是包含操作系统和大部分软件的主分区。

  4. /data:最后,在机械硬盘上创建数据分区。

但是请注意,具体的分区顺序可能还需要根据你的实际需求和硬件配置进行调整。例如,如果你的固态硬盘和机械硬盘已经配置为RAID1,那么在安装Ubuntu时,你应该将每个RAID阵列看作一个单独的设备,并在每个设备上分别创建相应的分区。

相关疑问

swap分区不是应该放在最后吗?

在传统的硬盘设置中,把swap分区放在硬盘的最后,可能会有一些性能优势。这是因为磁盘的前面部分(靠近中心)的数据传输速率更高。

然而,对于现代硬盘(尤其是固态硬盘),物理位置对性能的影响非常小。此外,在许多情况下,包括你的情况(已经配置了RAID1),硬盘的物理布局可能会被操作系统隐藏起来,使得你不能直接控制分区在硬盘上的物理位置。

所以,从实际操作的角度来看,你可以根据你的喜好来决定创建swap分区的顺序。如果你想要将swap分区放在最后,那么你可以先创建/boot/efi//data分区,然后再创建swap分区。

我安装系统分区的时候,上面有available devices,下面有create software raid(md),我该用哪个?

在这里插入图片描述

“Available Devices” 和 “Create Software RAID(md)”
是Ubuntu安装器提供的两种不同的硬盘管理方式。

  1. “Available Devices”: 这是你可以直接对硬盘进行分区的地方。如果你已经在操作系统外部设置了RAID,或者你只想在单个硬盘上进行分区,你应该在这里进行操作。

  2. “Create Software RAID(md)”: 这是Ubuntu安装器内置的软件RAID(mdadm)配置工具。如果你想要在Ubuntu安装过程中设置RAID,你应该在这里进行操作。

根据你之前的描述,你的硬盘已经配置了RAID 1,所以你应该选择"Available
Devices",然后在RAID阵列上进行分区。你应该看到你的RAID阵列作为一个设备出现在列表中。

我available devices下面有个893G的固态,我点进去有use as boot device选项,这是什么意思,我是否应该选择它?

在这里插入图片描述

"Use as boot device"这个选项通常用于指定哪个设备作为启动设备,也就是在你的计算机启动时,BIOS/UEFI会从这个设备上加载操作系统。

根据你之前的描述,你希望将Ubuntu系统安装在固态硬盘(SSD)上。因此,你应该选择这个893GB的固态硬盘作为启动设备。

然后,你可以在这个固态硬盘上创建/boot/efiswap/分区。具体步骤可能会因不同版本的Ubuntu安装器而异,但大致流程是一样的。你需要先创建一个512MB的/boot/efi分区,然后创建一个4GB的swap分区,最后使用剩余的空间创建/分区。

最后,请再次确认你的分区设置,避免误删重要数据。当你确定一切都正确无误后,才开始安装过程。

我的机械硬盘有15T,我需要全部分区到/data吗,还是预留一部分空间,以后有需要再分配?

这取决于你的具体需求。如果你认为未来可能需要在机械硬盘上创建更多的分区或者调整现有分区的大小,那么预留一部分空间是一个好主意。

然而,如果你确定你将使用大部分或全部的空间来存储数据,并且不太可能需要创建新的分区,那么你可以把所有的空间都分配给/data分区。

请注意,Linux文件系统(如ext4)通常可以在不丢失数据的情况下进行缩小,所以即使你现在把所有的空间都分配给了/data分区,你仍然可以在未来缩小这个分区来创建新的分区。

另外,如果你计划存储大量的数据,你也应该考虑使用一种支持错误检测和自我修复的文件系统,如ZFS或Btrfs。这些文件系统可以提高数据的可靠性,但可能需要更复杂的设置和管理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/660828.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Selenium自动化测试 —— 模拟鼠标键盘的操作事件

鼠标操作事件 在实际的web产品测试中,对于鼠标的操作,不单单只有click(),有时候还要用到右击、双击、拖动等操作,这些操作包含在ActionChains类中。 ActionChains类中鼠标操作常用方法: 首先导入ActionChains类&#…

Python OpenCV实现图片像素区域缩放

Python OpenCV实现图片像素区域缩放 前言项目安装OpenCV和Pillow思路代码编写 前言 遇到一个要将大量图片缩放成统一规格的难题,并且这些图片周围还有很多空白像素,所以用Python实现一下。 项目 安装OpenCV和Pillow pip install opencv-python pip …

C++:异常体系

异常体系 异常1.C语言传统的处理错误的方式2.C异常概念3.异常的使用3.1异常的抛出和捕获3.2 异常的重新抛出3.3异常安全3.4 异常规范 4.C标准库的异常体系5.异常的优缺点 异常 1.C语言传统的处理错误的方式 终止程序,如assert,缺陷:用户难以…

MyBatisPlus的基本使用之QueryWrapper

QueryWrapper是MyBatis-Plus中的一个查询封装类,用于构建带有条件的查询语句。 1. QueryWrapper 使用普通的方式来设置查询条件,而不是使用Lambda表达式。 一系列方法设置查询条件。手动指定数据库表的列名作为方法的参数 select 设置查询的字段 eq、…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之TextClock组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之TextClock组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、TextClock组件 TextClock组件通过文本将当前系统时间显示在设备上。支持不同…

Linux 内核版本和发布历史

版本命名 在 2.6.x 版本以前,托瓦兹将核心的发展趋势分为两股,并根据这两股核心的发展分别给予不 同的核心编号。次版本为奇数表示发展中版本(development) 如2.5.xx,这种核心版本主要用在测试与测试新功能。次版本为偶数表示稳定版本 (stab…

Pytorch从零开始实战18

Pytorch从零开始实战——人脸图像生成 本系列来源于365天深度学习训练营 原作者K同学 文章目录 Pytorch从零开始实战——人脸图像生成环境准备模型定义开始训练可视化总结 环境准备 本文基于Jupyter notebook,使用Python3.8,Pytorch2.0.1cu118&#…

【2024年美赛即将开赛】最后一天如何提高获奖率

美赛思路预定 01 美赛赛中时间分配美赛时间安排比赛前2~3天第一天(2号)第二天(3号)第三天(4号)第四天(5号)第五天(6号)8:00~10:00 02 …

Hadoop-生产调优(更新中)

第1章 HDFS-核心参数 1.1 NameNode内存生产配置 1)NameNode 内存计算 每个文件块大概占用 150 byte,一台服务器 128G 内存为例,能存储多少文件块呢? 128 * 1024 * 1024 * 1024 / 150byte ≈ 9.1 亿G MB KB Byte 2&#xff09…

前端构建变更:从 webpack 换 vite

现状 这里以一个 op (内部运营管理用)项目为例,从 webpack 构建改为 vite 构建,提高本地开发效率,顺便也加深对 webpack 、 vite 的了解。 vite 是前端构建工具,使用 一系列预配置进行rollup 打包&#x…

【SpringBoot】如何在 Utils 工具类中注入 Bean

一、背景 在 controller 层想使用一个静态工具,这个静态工具要使用其它组件。 我们经常要使用 Autowired 注解注入 Service 或者 Mapper 接口,在 service 层中注入其它的service 接口或者 mapper 接口都是可以的,但是如果我们要在我们自己封…

gdb 调试 - 在vscode图形化展示在远程的gdb debug过程

前言 本地机器的操作系统是windows,远程机器的操作系统是linux,开发在远程机器完成,本地只能通过ssh登录到远程。现在目的是要在本地进行图形化展示在远程的gdb debug过程。(注意这并不是gdb remote !!&am…

【论文阅读笔记】Time Series Contrastive Learning with Information-Aware Augmentations

Time Series Contrastive Learning with Information-Aware Augmentations 摘要 背景:在近年来,已经有许多对比学习方法被提出,并在实证上取得了显著的成功。 尽管对比学习在图像和语言领域非常有效和普遍,但在时间序列数据上的应…

题目 1107: 纪念品分组

题目描述: 元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不能超过一…

Vue2中使用 el-dialog 对话框自行封装可拖动拖拽插件

文章目录 需求分析 需求 实现可拖拽的 el-dialog 分析 1.在utils文件创建dialogdrag.js文件,自定义指令 javascript复制代码//自定义指令:实现element-ui对话框dialog拖拽功能 import Vue from vue// v-dialogDrag: 弹窗拖拽 Vue.directive(dialogDr…

前端面试题-typeof 与instanceof区别(2024.2.1)

1、相同点以及概念 typeof 和 instanceof 都是 JavaScript 中用于检测值类型的运算符 2、typeof typeof 用于检测一个值的数据类型,返回的结果是一个字符串,表示被检测值的数据类型。常用的返回值有:"number", "string&quo…

实现vue3响应式系统核心-shallowReactive

简介 今天来实现一下 shallowReactive 这个 API。 reactive函数是一个深响应,当你取出的值为对象类型,需要再次调用 reactive进行响应式处理。很明显我们目前的代码是一个浅响应,即 只代理了对象的第一层,也就是 shallowReactiv…

36万的售价,蔚来理想卖得,小米卖不得?

文 | AUTO芯球 作者 | 雷歌 Are you OK?雷军被网友们叫“小雷”! 被网友一猜再猜的小米SU7的价格,因为一份保险上牌价格单的曝光被网友吵得热热闹闹,曝出的小米汽车顶配上牌保险价格为36.14万。 20万以下,人们愿称…

BeanUtil.copyProperties(source,target)拷贝List注意事项

一:抛出问题 import cn.hutool.core.bean.BeanUtil; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.util.ArrayList; import java.util.List; Data AllArgsConstructor NoArgsConstructor public class Us…

【python】OpenCV—Tracking(10.1)

学习来自《Learning OpenCV 3 Computer Vision with Python》Second Edition by Joe Minichino and Joseph Howse 文章目录 检测移动的目标涉及到的 opencv 库cv2.GaussianBlurcv2.absdiffcv2.thresholdcv2.dilatecv2.getStructuringElementcv2.findContourscv2.contourAreacv2…