关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » HTML5 »重走LFS之路:(二) 存储设备准备

    重走LFS之路:(二) 存储设备准备

    2015-04-03 00:00:00 出处:linux.cn
    分享

    LFS的编译需要单独有一块存储,条件不好的就单独划个分区,条件好的就再挂块硬盘,实在不行就新建个目录来做这件事好了,只不过这样是没法引导起来,只能chroot之后当编译环境用。

    重走LFS之路:(二) 存储设备准备

    (题图来自: techradar.com)

    我这就以virtualBox新建一块SATA硬盘,然后接入虚拟机,分区,挂载为例来记录这个过程。

    打开VirtualBox,左侧列表中选择我用来做LFS的虚拟机PureDebian-LFS。

    单击设置,弹出的对话框中选择存储这一项,从右侧点击”控制器:SATA”,同一行会出现两个小图标,一个是光盘,一个是硬盘。

    点击硬盘图标,在弹出的对话框中选择”创建新的虚拟盘(N)”

    重走LFS之路:(二) 存储设备准备

    在出现的”创建虚拟硬盘”对话框中,我选择了”VDI(VirtualBox 磁盘映像)”,这是VirtualBox的默认磁盘格式。

    重走LFS之路:(二) 存储设备准备

    点击下一步,进入”存储在物理硬盘上”这一步,可以选择存储方式,建议选择动态分配,这样的好处就是用到了更大空间才会自动扩展,不会一直占用那么大物理硬盘空间,同时创建时间会大大缩短。

    重走LFS之路:(二) 存储设备准备

    再次单击下一步,进入”文件位置和大小”选项。这里需要选择新增虚拟硬盘的位置,名称和最大容量。

    重走LFS之路:(二) 存储设备准备

    新硬盘参数配置完成,点击”创建”按钮,VirtualBox就会按照刚才指定的参数来创建一块新的虚拟硬盘,并自动顺序添加到虚拟机的硬盘列表中。

    重走LFS之路:(二) 存储设备准备

    此时就可以点确定按钮,然后启动虚拟机了。

    重走LFS之路:(二) 存储设备准备

    使用ls -l /dev | grep sd来查看虚拟机所有的硬盘设备,显然sda是有分区的,那么新硬盘应该就是sdb。接下来理所当然应该是新硬盘的分区工作,诚然fdisk无论在开源还是闭源世界都有着无可替代的地位,不过在命令行中我们现在有了更好的硬盘工具来帮助我们分区——cfdisk。

    sudo cfdisk /dev/sdb

    我们通过参数来指定了cfdisk来操作的设备

    重走LFS之路:(二) 存储设备准备

    文字图形工具还是比命令行看起来舒服一些,上面很清楚得显示着硬盘信息,比如:我们在操作一块名字叫做/dev/sdb的存储设备,它的容量是21.4GB。

    此时我们可以通过方向键来移动光标所覆盖的选项来进行操作,下面我们来新建分区。方便起见,除了/boot分区我会分128M来存放grub,还有1GB的swap分区,其他全部分为一个区,分区上不再区分其他目录。

    选择”New”来新建一个分区。

    光标默认覆盖[Primary],提示”Create a new primary partition”,直接敲回车创建一个新的主分区。

    此时提示Size (in MB),我把数字改成128来表示我要创建的分区大小,单位是MB,此时大家要创建的是一个引导分区,就放一个grub,所以128足够了,所以按下回车进入下一步。

    光标默认覆盖[Beginning]提示”Add partition at beginning of free space”,在空闲空间的起始位置来添加一个分区,直接回车进入下一步。

    这一步操作比较多,需要激活引导,选择分区类型和写入更改。

    光标默认覆盖[ Bootable ],先回车一下,在上方新建的分区这一栏Flags字段会出现Boot字样即可。

    按方向键向右移动光标到[ Type ],此时提示”Change the filesystem type (DOS, Linux OS/2 and so on)”,更改文件系统类型。现在新建的分区那一栏FS Type一项默认就是Linux,所以不用更改,等下建立swap交换分区的时候会用到。

    继续向右移动光标到Write,提示”Write partition table to disk (this might destroy data)”,向硬盘写入分区表(这可能会破坏数据)。此时我们不着急写入,因为还有别的分区没有划分,等我们都划分完成,再一起写入。

    方向键按向下,光标选中”Free Space”,我们来建立交换分区。基本上都是重复刚才的步骤,只不过大小改成1024,不需要置Boot标识。

    这里需要选择[ Type ]来改一下类型,选中回车后进入类型选择菜单,编号默认输入就是82,也就是”Linux swap / Solaris”,直接回车即可。此时回到主菜单,可以看到第二个分区sdb2的”FS Type”一项改成了”Linux swap / Solaris”。

    按方向键向下,选中Free Space,重复sdb1的创建步骤,类型选择[Logical],大小默认最大即可,不需要更改,创建完成后Name栏会显示sdb5。

    重走LFS之路:(二) 存储设备准备

    关于为什么逻辑分区要从5开始排号……

    科普一下,Boot Sector也就是硬盘的第一个扇区,它由MBR(Master Boot Record), DPT(Disk Partition Table) 和 Boot Record ID三部分组成。

    MBR又称为主引导记录,占用Boot Sector的前446个字节(0~0x1BD),存放系统主引导程序(它负责从活动分区中装载并且运行系统引导程序)。

    DPT即主分区表占用64个字节(0x1BE~0x1FD),记录磁盘的基本分区信息。主分区表分为四个分区项,每项16个字节,分别记录每个主分区的信息(因此最多可以有四个主分区)。

    Boot Record ID即引导区标记占用两个字节(0x1FE~0x1FF),对于合法引导区,它等于0xaa55,这是判别引导区是否合法的标志)

    新的硬盘分区表建立完毕,需要写入硬盘了。横移光标覆盖[ Write ],回车,会出现一个问题”Are you sure you want to write the partition table to disk (yes or no):”,你确定要把分区表写入磁盘咩?需要回答yes或者no,同时下方会出现一个警告”Warning!! This may destroy data on your disk!”,警告!!这可能会损坏你硬盘上的数据!

    事实上不是可能,重新写入分区表一定会损失硬盘数据。不过没关系,反正是块空硬盘,敲入yes回车就好了,提示”Wrote partition table to disk”,分区表已经被写入磁盘。至此,分区工作完成,光标默认覆盖[ Bootable ],右移到[ Quit ]回车,退出cfdisk。LFS需要的独立存储设备与分区准备完毕。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    Edge浏览器百度被劫持/篡改怎么办,地址后边跟着尾巴#tn=68018901_7_oem_dg

    Google Chrome 在 iPhone 上新增了 Safari 数据导入选项

    Windows 11专业版 KMS工具激活产品密钥的方法

    DEDECMS安全策略官方出品

    Microsoft Text Input Application 可以关闭吗?

    新版本QQ如何关闭自带的浏览器?

    C++编程语言中continue的用法和功能,附举例示范代码

    c++ map 的数据结构、基本操作以及其在实际应用中的使用。

    C语言如何避免内存泄漏、缓冲区溢出、空指针解引用等常见的安全问题

    C语言中的break语句详解

    IT头条

    马斯克2026最新采访总结:2040年,全球机器人数量将突破100亿台

    23:52

    专家解读|规范人工智能前沿业态健康发展的新探索:解读《人工智能拟人化互动服务管理暂行办法》

    00:54

    用至强 6高存力搞定MoE卸载!

    17:53

    美国将允许英伟达向中国“经批准的客户”出售H200 GPU

    02:08

    苹果与微信就15%手续费达成一致?腾讯未置可否

    22:00

    技术热点

    PHP 和 Node.js 的10项对比挑战

    Javascript闭包深入解析及实现方法

    windows 7、windows 8.1手动增加右键菜单功能技巧

    MYSQL出错代码大汇总

    windows 7假死机怎么办 windows 7系统假死机的原因以及解决方法

    Ubuntu(Linux)下配置IP地址的方法

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。