linux分区从1开始,Linux 学习笔记 1 使用最小的系统,从分区安装系统开始

我们常用的linux系统在安装过程中大多都省略了对系统进行分区的操作,以至于后期,不了解什么是分区以及分区当中最基本的一些概念,

我们不说最细的知识,只求了解这个过程,那直接步入正题,开始第一节的学习。

开始准备

linux 系统镜像一个 这里我选择的是 tinycore linux 最小的linux发行版,很适合喜欢捣腾的人

虚拟机一个 这里采用oracle vm box 开源免费的一款虚拟机 很好用

b83427fe64ecdd008b78f34b4e2ef363.png

8d93a9881d3b0f23bf7281cc7c947a92.png

当然,这里我们选择仅有10m大小的发行版linux ,下载后开启虚拟机,进入画面,是不是很神奇,仅有10m大小的系统也有这么多功能,真乃

麻雀虽小五脏俱全

13edda96755e3d6832b40c10ccab4832.png

现在运行起来的linux 就好比一个live 版本的linux 对其进行的操作都是不会被保存的,我们需要的是,对这里的虚拟硬盘进行格式化,而后安装系统

最后在虚拟机上在没有光盘iso文件的时候也可以顺利进行启动系统。

分区开始

开始分区之前有必要了解一下关于硬盘分区的一些小知识,通常我们在安装系统的时候,都会碰到的关键字有:

主分区

逻辑分区

扩展分区

这里画一个图给大家理解下,我们就用大家们最熟悉的windows为例,

一块硬盘我们在分区的时候,它会被分成主分区和拓展分区,而拓展分区里面又会包含逻辑分区,

主分区:一般用于存放系统的引导文件

拓展分区:拓展分区不能直接使用,它就好比是逻辑分区的一个盒子,用来存放逻辑分区

逻辑分区:大量的数据才是放在逻辑分区上的。

3bf2069d17ab2b5f6828184d97243f43.png

fdisk  分区维护命令

c83544f847d3cac36fc477995c0cda5a.png

首先尝试使用 fdisk -l 展示已经存在的磁盘

a44f2a652db2c3174932d57610bdf457.png

这里大致翻译一下:

disk 硬盘 挂载在 /dev/sda 下 总共大小是:8192mb 85******* 字节  16***** sectors(扇区)

1044 个磁柱(cylinders) 255 个磁面 63扇面

units 单位:是扇区sectors 一个扇面大小是 1* 512 = 512个字节

这里我们知道了已经存在一个 /dev/sda 的硬盘信息,大小为8192mb 大致是8gb左右,显示未分区,开始尝试分区

fdisk /dev/sda

b744f8e29a3cdf76b0187c79f52d556c.png

这里的选项大致了解一下:加粗的部分为常用类型

m :显示菜单和帮助信息

a :活动分区标记/引导分区

d :删除分区

l :显示分区类型

n :新建分区

p :显示分区信息

q :退出不保存

t :设置分区号

v :进行分区检查

w :保存修改

x :扩展应用,高级功能

选自:

170c4e3a414b8a1198ea38fc57f97ccd.png

通过p命令,查看当前磁盘的分区情况,我们发现没有分区存在。

通过n命令 开始创建一个新的分区,p表示是主分区,而后通过1-4输入分区的编号,

关于分区编号的知识:简单提一下

在 linux 中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等 ide 或 scsi 设备也不例外。linux把各种 ide 设备分配了一个由 hd 前缀组成的文件;而对于各种 scsi 设备,则分配了一个由 sd 前缀组成的文件。

对于ide硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指ide硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个ide硬盘上的第三个主分区或扩展分区,hdb2表示为第二个ide硬盘上的第二个主分区或扩展分区。对于scsi硬盘则标识为“sdx~”,scsi硬盘是用“sd”来表示分区所在设备的类型的,其余则和ide硬盘的表示方法一样,不在多说。

在 linux 中规定,每一个硬盘设备最多能有 4个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是 4 个。

linux 规定了主分区(或者扩展分区)占用 1 至 16 号码中的前 4 个号码。以第一个 ide 硬盘为例说明,主分区(或者扩展分区)占用了 hda1、hda2、hda3、hda4,而逻辑分区占用了 hda5 到 hda16 等 12 个号码。

因此,linux 下面每一个硬盘总共最多有 16 个分区。

引用:

在分区之前我们需要简单一下,一般的一个linux由几个部分构成吧

分区划分

一般分区划分在安装一个系统前是尤为重要的事情,我分配几个挂载点,每个挂载点多大,以及最基础的三个分区呢?

/boot 分区 一般作为引导分区,字面意思就是:引导这个系统的启动,一般大小200m

/swap 交换分区 这个可以理解为虚拟内存吧 一般设置为当前linux内存的2倍

/ 根目录挂载区 这个直接将剩余的硬盘可以全部分配给它

创建主分区

eeaebeb021fbcb4fe86a7ceb08d7cbf4.png

这里的n 命令代表的是创建分区

p代表的主分区 e 代表逻辑分区

分区编号1-4是主分区 和拓展分区

first sectos 代表就是起始扇区位置,这里直接点回车选择默认

last sectos 当然就是结束位置,这里摁下回车直接默认

记得摁下 w进行保存 q不保存退出

4cff31b0978f3cce9768ed299b9fe94c.png

格式化分区

mkfs.ext4

将指定分区格式化成ext4 分区格式,这与windows 默认的ntfs 格式是一样的

58536d5c9a4c34b34c76edb0afe40d80.png

重启机器

注意:重启命令只有在 root 权限下有用 在前面我们已经通过 sudo su 进行权限的提升

07482f78ab060f699022023ea8045474.png

重启后可以发现出现了两个挂载点,sr0 是我们的iso 文件挂载出的光盘,sda1 就不用说了,就是我们分区后的硬盘

mount 命令挂载

具体参考:

linux mount命令是经常会使用到的命令,它用于挂载linux系统外的文件。

下面命令的意思是:将/dev/sda1 分区挂载到  /mnt/sda1 下面

2a19eff089d7e09525a2509152353532.png

这里我们可以直接进行挂载,而不用指定/dev 文件夹下面的,其实是一样的

14b4abc74795be9292aaffda0a99b56b.png

16263e945524cbdae5c3793b8df462c1.png

挂载后,顺利的可以看到挂载点下面存在的文件

连接网络,安装grub

通过ping 命令连接百度后发现网络通畅

25877ca028b788c65548008a871e028c.png

修改国内镜像源

网易镜像站:http://mirrors.163.com/tinycorelinux/

5f0b2a03c7fa92691f3265552a5f3dda.png

参考:

更改源为国内的源后,下载速度就会快很多。

修改完成后 使用cat 命令进行查看

ca0afa6a48532f8bbbee7358758d0fd2.png

软件浏览器 tce-ab

键入tce-ab 命令后,即可出现如下界面,需要注意的是,这个命令不能使用root 身份进行打开

c063d48f81169249a9a346032dcb91ef.png

我们键入s后搜索grub

73eff27b68b27ed1f59706cc6d0077fa.png

选择第一个 grub-0.97 xxxxxx 进行安装 摁下q 后接着摁下 i 进行安装

0648d0cde9a5a5992b101f1a67fc7def.png

显示安装成功,

93c82bcc189a9ce3c564282a58ca6d11.png

mkdir [-p] 在硬盘中创建boot 目录以及grub目录

681c00c6f039e20acdae4d384378be98.png

当然,光盘作为一种可以启动的系统,它里面也是含有启动项的,我们现在需要把光盘里面的引导文件拷贝过来

97d3bb887ce0d08f7d84bca0ee57e1ad.png

拷贝安装grub 后的grub 引导库

我们刚才在软件商店安装了grub 现在需要将文件进行一个拷贝,放到硬盘的grub 文件目录下,

eed57759b8f8aabb7645935779992e26.png

afa25c1628f42b62c03bfaca60165320.png

ls 命令

ls 命令用于列出指定路径下所有的子目录与文件 这就好比我们查看文件夹是一样的

当前情况下,我们有两个已经挂载好的目录,可以理解的像windows 里面的此电脑一样,打开后有cdef盘(分区)

8393af1c47184f2756a7b303df7dc8bc.png

cp 拷贝命令

cp 命令用于文件的拷贝与文件夹的拷贝

具体参考:

504f8794e9b0e2bf28eb1dcbcf372764.png

注意:需要使用root 权限,否则会出现:

这样的问题:如下

6f867735f7a2180d48fd944b6451f72b.png

配置grub 菜单

简介:gnu grub(grand unified bootloader简称“grub”)是一个来自gnu项目的多操作系统启动程序。grub是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。grub可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。

这就好比:我们现在需要构建一个菜单来告诉系统,如何加载我们的引导文件,这里我们就需要配置一个引导菜单文件

编辑挂载的sda分区下的menu.lst 文件,注意这是一个新建文件,

cf74bc4cd6c75a202681dff9d1ba2b89.png

编辑默认值以及超时时间等,引导文件所在的位置,wq 进行保存

1d03e1f066a7396866c18e6a23bfe100.png

键入 sudo grub 命令后进入grub界面 我们安装刚才

00548afac8c44ffd4ca3e57e1b18edf4.png

键入根和分区号来选择根目录,打印出的是这个系统的文件类型 extf2 以及主分区类型 83 linux

36679fa2ea3fd8a38c889deff1597aaf.png

安装后 quiet 退出grub 菜单

关机后,取出虚拟机里面的光盘

重启系统后发现目录出现,安装成功

00e6e32589f7ca0232af226b6265a37c.png

小结

使用tinycore 进行分区以及挂载系统,并且通过简单的命令去安装grub 引导,为的就是了解一个linux 在启动过程中需要经过的一些过程

以及自己能够了解到对于分区以及挂载的一些基础知识,当然tinycore 对于新手还是很不友好的,因为特别小 而且很多驱动不像centos 一样完全

新手和难操作,当然,学习完后你发现自己对于分区以及grub 的引导有了一个简单的了解和认识的话,其实就已经足够了,其他的linux的知识,

我们将通过centos 进行讲解,因为centos 在服务端还是特别常用的一款,盘他 就没错了

遇到的问题:

原因:估计是在分区的时候未全部分配,只分配了500m,没有分配全面导致在读取hd0的时候的问题

或者是复制grub 文件库的时候复制错误

22de92e1260dcebf9ef8e73728ab9db3.png

参考:

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

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

相关文章

理解Javascript_02_理解undefined和null

来自普遍的回答: 其实在 ECMAScript 的原始类型中,是有Undefined 和 Null 类型的。 这两种类型都分别对应了属于自己的唯一专用值,即undefined 和 null。 值 undefined 实际上是从值 null 派生来的,因此 ECMAScript 把它们定义为相等的&#…

服务器虚拟多台linux,VirtualBox环境下基于多台Ubuntu虚拟机的Hadoop分布式计算环境搭建...

export PATH$HADOOP_HOME/bin:$PATH接下来需要修改hadoop/conf/目录下的配置文件,共有6个文件需要修改,分别是masters、slaves、core-site.xml、mapred-site.xml、hdfs-site.xml、hadoop-env.sh,修改如下文件mastersUB01文件slavesUB02UB03文…

程序员的培养

作者: RayChase 来源: ITeye 发布时间: 2012-05-22 09:01 阅读: 2335 次 原文链接 全屏阅读  [收藏] 这篇文字是我好久以来的想法,有一些感悟,有一些激烈的言辞,我很自豪我就是一名程序员,我希望给程序员或者前程序员们带来…

[html] 你最喜欢html的哪个标签?为什么?

[html] 你最喜欢html的哪个标签?为什么? div,因为此标签是用得最多的也是最强大的HTML标签,许多其它标签也是基于此标签而产生的。个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一…

linux普通用户发送信号,Linux信号发送与作业控制

前言Linux中进程间通信又称为IPC(Inter process communication),大致上可以分为这么几类:消息队列(message queue),旗语(semerpore),共享内存(shared memory),信号(signal),Unix域套接字,socket…

[html] 写一个三栏布局,中间固定,两边自适应(平均)

[html] 写一个三栏布局&#xff0c;中间固定&#xff0c;两边自适应&#xff08;平均&#xff09; <style>html,body {height: 100%;margin: 0;padding: 0;}.container {display: flex;flex-wrap: wrap;width: 100%;height: 100%;}.content {flex: 1;}.side,.right {wid…

《图解CSS3:核心技术与案例实战》

《图解CSS3&#xff1a;核心技术与案例实战》 基本信息 作者&#xff1a; 大漠 丛书名&#xff1a; Web开发技术丛书 出版社&#xff1a;机械工业出版社 ISBN&#xff1a;9787111469209 上架时间&#xff1a;2014-7-2 出版日期&#xff1a;2014 年7月 开本&#xff1a;16开 …

对页面文章过长的处理方法

当在 一个页面显示一个文章的内容时&#xff0c;如果文章太长&#xff0c;会造成页面无限高&#xff0c;样式很不好看&#xff0c;对此我有两种解决方法&#xff1a;一&#xff0c;将内容放在<div>标签中&#xff0c;然后设置标签的style&#xff0c;具体<div style&q…

kali linux重启网络服务报错,Web安全学习笔记之在Kali Linux上安装Openvas以及启动失败修复...

现在用的kali linux是2018.1的版本&#xff0c;在安装openvas的时候报错&#xff0c;无法通过网络下载和安装openvas。主要错误是源配置错误&#xff0c;可能现在用的kali很久没更新了。一、解决和配置更新源问题apt-get upgrade报错显示无法更新&#xff0c;apt-get install o…

This document is opened by another project error message

This is quite annoying error. Finally, Ive found the problem is caused by Visual SVN VS 2008, but no further solution or path to fix this problem by Visual SVN at the moment. So I have to kick it out of my HDD. :( 转载于:https://www.cnblogs.com/javafun/ar…

linux下解压 cpio.gz格式文件

我是在安装oracle10G时从官网找的压缩吧。我个人觉得第二个好。 第一种方法&#xff1a; zcat 10201_database_linux_x86_64.cpio.gz| cpio –idmv 第二种方法 &#xff1a;第一步&#xff1a; gunzip 10201_database_linux_x86_64.cpio.gz第二步&#xff1a; cpio -idmv <…

linux脚本语句,LINUX shell 脚本语句

LINUX中shell脚本中语句的基本用法一、if ...then...fiif [ 条件判断一 ] && (||) [ 条件判断二 ]; then <if 是起始&#xff0c;后面可以接若干个判断式&#xff0c;使用 && 或 || 执行判断elif [ 条件判断三 ] && (||) [ …

Rstudio调用plot()函数时,出现错误的处理方法

按照书上的例子敲出代码后&#xff0c;发现Rstudio无法识别C盘user文件夹下的中文用户名。如下图所示&#xff1a; 按照网上的做法&#xff0c;尝试修改计算机user下的用户名&#xff0c;没修改成功。 另一种做法是在plot()函数前面加上一句dev.new(),便可绘制成功&#xff0c;…

外挂的介绍 什么是外挂

一、 前言 所谓游戏外挂&#xff0c;其实是一种游戏外辅程序&#xff0c;它可以协助玩家自动产生游戏动作、修改游戏网络数据包以及修改游 戏内存数据等&#xff0c;以实现玩家用最少的时间和金钱去完成功力升级和过关斩将。虽然&#xff0c;现在对游戏外挂程序的“合法” 身份…

linux清理备份日志,服务器日志清理备份

"历史上的今天"有没有API接口的功能想添加一个历史上今天功能。人生就像一张有去无回的单程车票&#xff0c;没有彩排&#xff0c;每一场都是现场直播&#xff0c;把握好每次演出便是对人生最好的珍惜。?《历史上的今天》有没有API接口&#xff1f;这个可以参考 Lss…

人事面试的那些问题及背后的考察点

问题 请你自我介绍一下你自己&#xff1f; 你觉得你个性上最大的优点是什么&#xff1f; 说说你最大的缺点&#xff1f; 你对加班的看法&#xff1f; 你对薪资的要求&#xff1f; 在五年的时间内&#xff0c;你的职业规划&#xff1f; 你朋友对你的评价&#xff1f; 你还有什么…

[html] 你知道短链接的生成原理吗?

[html] 你知道短链接的生成原理吗&#xff1f; 目的将长度较长的链接压缩成较短的链接&#xff0c;并通过跳转的方式&#xff0c;将用户请求由短链接重定向到长链接上去1.二种方式生成短链hash-可能会重复发号器发号压缩 URL2.短链跳转方式301 - 用户第一次访问某个短链接后&a…

股神巴菲特揭示致富的十大秘籍[转]

1. Reinvest your profits. “Even a small sum can turn into great wealth,” Schroeder writes, if you’re disciplined to not touch your profits. Let the power of compound interest work for you。   1. 把你现有的财富做再投资。就像史诺德写到过的那样&#xff1…

linux火狐浏览器49.0安装教程,火狐浏览器Linux最新版下载

火狐浏览器是一款免费开源的跨平台浏览器&#xff0c;firefox for linux引入了扩展同步机制用户能够在家用电脑和办公电脑之间进行无缝同步&#xff0c;能给用户更为流畅和高速的上网浏览体验&#xff0c;同时也让开发者能够开发出更为快速的网络应用和网站&#xff0c;有需要的…

shell与其他语言不同点

1.定义变量时&#xff0c;变量名不加美元符号&#xff08;$&#xff0c;PHP语言中变量需要&#xff09;&#xff0c;如&#xff1a; your_name"w3cschool.cn" 注意&#xff0c;变量名和等号之间不能有空格&#xff0c;这可能和你熟悉的所有编程语言都不一样。同时&am…