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 把它们定义为相等的&#…

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

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

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

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

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

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

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

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

PPA格式Linux安装,Ubuntu12.04 用PPA安装fcitx和搜狗输入法附加组件Linux版

最近Linux的世界中,让人兴奋的就是LinuxDeepin12.1 Beta的发布,但最让人欢喜的就是随之而来的”搜狗输入法Linux版“。网上流传的在Ubuntu下安装搜狗输入法的方法实在是恼人,不仅安装的deb包包多多,而且不能apt-get update 更新。…

Windows Server 2008 系统上c#读取Excel遭遇“用户代码未处理 ComException”错误

以前用代码读取Excel的时候从没有遇到过此错误,开始以为是权限问题,但是用普通的Console Application时却能够读取,放到web application里面就出现此错误: 导致错误的是第三行: object missing Missing.Value;Excel.A…

linux dialog 源码,Linux dialog详解(图形化shell)

4.密码框格式:dialog --passwordbox text height width [init]例子:12# dialog --title "Password" --passwordbox \"Please give a password for the new user:"1035这样我们的密码就暴露出来了,是不是很不安全&#…

ubifs开销测试

问题 在板子上观察到56M的ubi卷,挂载上ubifs之后,df -h显示可用空间约为50M。 如此计算开销超过了10%,那么这个开销随容量如何变化呢,是固定为10%吗还是有其他规律? 理论计算 简单查了下资料,没找到明确的计…

C# 使用数据库SQLite

1.数据库下载地址 http://sqlite.phxsoftware.com/ 2.下载完成添加引用System.Data.SQLite.dll 3.SQLite操作通用类 代码 usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data.SQLite;usingSystem.Data;usingSystem.Data.Common;namespacePNet{ …

linux系统安装arcsde,Linux操作系统安装ArcSDE10

测试sde用户是否可以连通[Oraclelocalhost ~]$ sqlplus sde/sdeorclSQL*Plus: Release 11.2.0.1.0 Production on Wed Feb 22 11:46:18 2012Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 …

28 | 读写分离有哪些坑?

在上一篇文章中,我和你介绍了一主多从的结构以及切换流程。今天我们就继续聊聊一主多从架构的应用场景:读写分离,以及怎么处理主备延迟导致的读写分离问题。 我们在上一篇文章中提到的一主多从的结构,其实就是读写分离的基本结构了…

NOIP2003提高组

第一题 神经网络 【题目描述】 人工神经网络(Artificial Neural Network)是一种新兴的具有自我学习能力的计算系统,在模式识别、函数逼近及贷款风险评估等诸多领域有广泛的应用。对神经网络的研究一直是当今的热门方向,兰兰同学在…

巧妙解决element-ui下拉框选项过多的问题

1. 场景描述 不知道你有没有这样的经历,下拉框的选项很多,上万个选项甚至更多,这个时候如果全部把数据放到下拉框中渲染出来,浏览器会卡死,体验会特别不好 用人会说element-ui的select有一个remote-method,…

【2019年07月08日】A股最便宜的股票

查看更多A股最便宜的股票:androidinvest.com/CNValueTop/ 便宜指数 PE PB 股息 ROE,四因子等权,数值越大代表越低估。 本策略只是根据最新的数据来选股,完全无人工参与的过程,所以并不能对接下来的利润或业绩做预测…

Sharepoint 2010新体验之一-----基于Claims的全新验证机制

在SharePoint Server 2007中世界中,如果我们想在一个Web应用程序中并存多种验证机制,只能通过“扩展Web应用程序”来实现,这种方式实现上是通过不同的应用程序来交互同一内容数据库。但是在SharePoint 2010中,我们看到了新的身份验…

手写springmvc

手写springmvc 既然已经手写了spring的IOC,那springmvc肯定也要尝试写写了。手写spring博客:https://www.cnblogs.com/xiaojiesir/p/11139203.html SpringMVC的运行流程: (1)首先浏览器发送请求——>DispatcherServlet&#xf…

linux可用机场客户端,Linux系统可用的6款Bittorrent客户端

大家都知道迅雷目前尚不支持Linux系统,其实使用Bittorrent客户端进行下载未尝不是一个好的选择,这里给大家介绍6款Linux可用Bittorrent客户端,方便经常需要进行文件下载的Linux用户。1.KtorrentKtorrent是KDE桌面环境默认安装的Bittorrent工具…

H3C 环路避免机制一:路由毒化

转载于:https://www.cnblogs.com/fanweisheng/p/11156838.html

.net自定义控件Control、WebControl、CompositeControl

.net自定义控件Control、WebControl、CompositeControl 一、呈现方法 1、Control主要有以下4个方法用于呈现 1 //该方法为入口方法2 public virtual void RenderControl (HtmlTextWriter writer) 3 { 4 this.RenderControl(writer,this.xxxAdapter); 5 } 6 7 p…