`
darwinux
  • 浏览: 32202 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
最近访客 更多访客>>
社区版块
存档分类
最新评论

基于raid和lvm的gentoo安装笔记(一)

阅读更多

首先要说的就是本文是基于 vmware6 ,使用的是 gentoo2008 mini 安装盘,然后网络环境是 DHCP 模式(比较方便 :) 硬盘选择的是 2 40G scsi (反正是虚拟的,做试验方便),然后这个安装笔记主要是描述 raid0,1+lvm2 gentoo 安装,主要参考了 gentoo doc 上的安装笔记,大家都应该上 gentoo.org 好好看看 doc

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

 

开始把:

1. 把启动盘放入光驱后,服务器由光驱启动,弹出 boot 提示符,回车,注意,如果你的服务器硬件,或你想使用你特殊的安装方式,请参考 gentoo doc 。一堆启动信息加载起来。。。好了,总算出现了 # 提示符,首先要确定的是你的网络,我的网络环境是 DHCP ,那么查看 ifconfig, 发现已经自动获取了 IP 地址,恩,网络 OK

2. 因为我要使用 raid0 1 lvm2, 所以要自己手动加载相应的模块: modprobe raid0;modprobe raid1;modprobe dm-mod

3. 话说回来,你如果不想在服务器上接显示器或着想让别人 SSH 安装的话,可以打开 sshd 服务,我个人倾向于此,输入命令: /etc/init.d/sshd start 然后嘛,别人登陆你的 ssh 一定要有个 root 的权限,虽然 gentoo doc 说你必须有充分的信任。。给 root 加个密码吧: passwd 按提示输入密码, OK ,打开 putty (我个人喜欢的一个 windows ssh 小工具)输入 IP ,连接,好,输入用户名 root ,以及你更改的密码,好了,恭喜你,你可以远程的安装 gentoo 了。

4. 接下来是硬盘的分区问题,建议大家先在纸上理清分区的思路,要不然错误的分区导致的问题还真是麻烦。。。我前面说过采用 raid0,raid1,lvm2 所以我大致按照 gentoo doc 上的,稍微改了点。来,我们先理清个个分区的思路: 2 scsi 硬盘在 linux 里识别为 /dev/sda,/dev/sdb, 我们使用 raid 的话,务必要确保 2 块硬盘上的分区是完全一致的。这是首要条件,我们大致的分区就是, 128M /boot,512M swap (我虚拟机内存设置的是 256M ,遵循 2 倍原理), 3G / ,其他的也全部分为一个区,但不给他任何挂载,因为我们要用剩下的实现 lvm,2 块硬盘都要采用这样的分区,具体的操作后面会写上。 /boot 将使用 raid1,swap 也将使用 radi1( 我这里稍微和 gentoo doc 上的有点冲突,就是 swap 也采用 raid1),/ 还是使用 raid1, 全镜像 J , 唯独那个没挂载的分区采用 raid0 皮带,基本的思路出来了,我们实做吧。

5. 分区当然用 fdisk 啦, win 下也有这个,不过不是一个工具啦,只是作用相同而已。。看我输入的命令: fdisk /dev/sda 这是给 sda 分区,具体的 fdisk 使用吧,可以参考 gentoo doc ,也可以自己 google ,输入: n 新建一个分区 , 在输入: p 新建一个主分区 , 在输入: 1 ,因为主分区只能有 4 个,所以按顺序来不就这样。然后就是分区的起始柱面,回车就是。接着问你到哪个柱面截止呢?你可以这样直接输入: +128M 回车,好了, /boot 分区达成。如果你想查看一下自己搞了几个分区出来,在提示下输入: p 回车就会显示的,不废话了,按我上面的思路, swap 分区:依次 n->p->2-> 直接回车 ->+512M / 分区 :n->p->3-> 直接回车 ->+3000M, 最后一个 lvm 用的分区 :n->p-> 这里没得你选了,直接回车吧 -> 还是回车,因为要把剩下的空间全部分给 sda4 了然后按 p 看看,是不是有了 sda1,sda2,sda3,sda4 4 个分区了,别急着保存,还有分区格式没变呢。。按 t ,这是对分区的格式选择的命令,然后选择数字, 1,2,3,4 就是那 4 个分区啦,一个一个来,先选 1 ,然后他会提示要你输入分区类型,输入 fd ,fd 就是 raid 类型分区,其他 3 个分区也这样,全部改为 fd 格式,最后 p 看看有没有问题,没问题就 w 保存退出吧,接着按这方法把 sdb 也这样分区,两个硬盘的分区就完成了。。

6. 恩,如果你没头晕的话,我们来搭载 raid0,raid1 lvm2 吧。首先创建 raid 设备的节点: mknod /dev/md1 b 9 1 这个命令搞不懂的话,可以先别想,你只要知道这是创建了 md1 这个设备,接下来 :mknod /dev/md2 b 9 2;mknod /dev/md3 b 9 3;mknod /dev/md4 b 9 4 。一共 4 md raid 节点建完毕。来创建设备吧,这个命令长些,其实有 - 的写法。。但考虑加深记忆还是用 -- 写法吧: mdadm –create /dev/md1 –level=1 –raid-devices=2 /dev/sda1 /dev/sdb2 ,这就创建了 /dev/md1 的完整 raid1 的设备了。接下来雷同: mdadm –create /dev/md2 –level=1 –raid-devices=2 /dev/sda2 /dev/sdb2;mdadm –create /dev/md3 –level=1 –raid-devices=2 /dev/sda3 /dev/sdb3; 接下来的 md4 设备要注意啦因为是使用 raid0 所以有所不同: mdadm –create /dev/md4 –level=0 –raid-devices=2 /dev/sda4 /dev/sdb4, 然后最好稍等一下,,,因为创建设备需要一下下功夫,我们可以用: cat /proc/mdstat 来看下创建情况,如果没啥问题,一下下就可以了。

7. 先不急给分区格式化,我们要先解决了 lvm 在说, lvm 是什么,不多说,你想想 win 下的动态磁盘就明白了。。任然是规划好 lvm 各个目录的分法,否则又会头晕 J ,参考下面的表分,我真是偷懒,直接复制了 doc 上的分法。。不要介意。。

/usr <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="8" unitname="g">8G</chmetcnv> ext3

/home <chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="10" unitname="g">10G</chmetcnv> ext3

/opt <chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="4" unitname="g">4G</chmetcnv> ext3

/var <chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="4" unitname="g">4G</chmetcnv> ext3

/tmp <chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="2" unitname="g">2G</chmetcnv> ext2

/usr/portage <chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="2" unitname="g">2G</chmetcnv> ext2 小块,多节点

/usr/portage/distfiles <chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="4" unitname="g">4G</chmetcnv> ext2 大块,少节点

/var/tmp <chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="6" unitname="g">6G</chmetcnv> ext2

好了,开始,大家注意看命令 : 创建 lvm 分区之前要先这样 :vgscan;vgchange –a y 防止出现意外检查。。开始正式创建: pvcreate /dev/md4;vgcreate vg /dev/md4; 这样就创建了 vg 这个逻辑卷组,接下来创建具体的逻辑卷: lvcreate –L8G –nusr vg;lvcreate –L10G –nhome vg;lvcreate –L4G –nopt vg;lvcreate –L4G –nvar vg;lvcreate –L2G –ntmp vg;lvcreate –L2G-nportage vg;lvcreate –L4G –ndistfiles vg;lvcreate –L6G –nvartmp vg; 至此着 8 lvm 创建完成,你可以使用 vgs 查看卷组, lvs 查看以分配的逻辑卷。

8. 最后这步就是格式化了。。。期待已久吧。。别忘了这只是分区。。。还没开始安装系统 = =

任然注意看命令,要注意的就是分区格式: mke2fs /dev/md1 这是把 /boot 给格成了 ext2 mke2fs –j /dev/md3 这是把 / 给格成了 ext3 mkswap /dev/md2 这是把 md2 格成了 swap 交换分区,要记得启用 swap:swapon /dev/md2 。然后把逻辑卷上的分区给格式化: mke2fs –j /dev/vg/usr;mke2fs –j /dev/vg/home;mke2fs –j /dev/vg/opt;mke2fs –j /dev/vg/var;mke2fs /dev/vg/tmp;/mke2fs –b 4096 –T largefile /dev/vg/distfiles;mke2fs –b 1024 –N 200000 /dev/vg/portage;mke2fs /dev/vg/vartmp

9. 挂载分区和进入目录:我又懒了,,看图

 
livecd ~ # 

mount /dev/md3 /mnt/gentoo

 

 
livecd ~ # 

cd /mnt/gentoo

 

 
livecd gentoo # 

mkdir boot home usr opt var tmp

 

 
livecd gentoo # 

mount /dev/md1 /mnt/gentoo/boot

 

 
livecd gentoo # 

mount /dev/vg/usr /mnt/gentoo/usr

 

 
livecd gentoo # 

mount /dev/vg/home /mnt/gentoo/home

 

 
livecd gentoo # 

mount /dev/vg/opt /mnt/gentoo/opt

 

 
livecd gentoo # 

mount /dev/vg/tmp /mnt/gentoo/tmp

 

 
livecd gentoo # 

mount /dev/vg/var /mnt/gentoo/var

 

 
livecd gentoo # 

mkdir usr/portage var/tmp

 

 
livecd gentoo # 

mount /dev/vg/vartmp /mnt/gentoo/var/tmp

 

 
livecd gentoo # 

mount /dev/vg/portage /mnt/gentoo/usr/portage

 

 
livecd gentoo # 

mkdir usr/portage/distfiles

 

 
livecd gentoo # 

mount /dev/vg/distfiles /mnt/gentoo/usr/portage/distfiles

 

 

 


(为临时文件夹设置适当的权限)

 

 
livecd gentoo # 

chmod 1777 /mnt/gentoo/tmp /mnt/gentoo/var/tmp

 

 

 

 

好了,今天就暂时到此为止,主要是要理解和明白每个命令的作用和用法,然后要明确自己分区的目的,做好规划,要不然头晕了,,就真。。。那啥了。。

还有就是有啥意见,可以留言,,我会虚心接受。。恩,今天就这样。。再见。。

分享到:
评论

相关推荐

    毕业设计:基于SSM的mysql-羽毛球交流平台系统(源码 + 数据库 + 说明文档)

    毕业设计:基于SSM的mysql_羽毛球交流平台系统(源码 + 数据库 + 说明文档) 2 关键技术介绍 6 2.1 JSP技术概述 6 2.2 MYSQL简介 6 2.3 B/S结构 7 2.4 JAVA语言 8 2.5 MyEclipse简介 9 2.6 性能分析 9 2.7 SSM概述 10 3 需求分析与设计 11 3.1 系统需求分析 11 3.2 运行可行性 11 3.3 系统可行性分析 11 3.3.1 技术可行性 11 3.3.2 经济可行性 12 3.3.3 操作可行性 12 3.4 系统功能分析 12 3.5 系统功能结构图 13 3.6 系统流程分析 14 4 数据库设计 17 4.1数据库逻辑结构设计 17 4.2数据库物理结构设计 20 5 系统的详细设计与实现 25 5.1首页页面 25 5.2站内新闻页面 25 5.3场地列表页面 26 5.4场地详情页面 26 5.5在线留言页面 27 5.6修改密码页面 27 5.7注册用户管理信息页面 28 5.8场地信息管理页面 28 5.9场地预约管理页面 29 5.10评论信息管理页面 29 5.11添加友情链

    node-v10.15.1-win-x64.zip

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    VLT 变频器工程指南 danfoss

    VLT 变频器工程指南 Guía de funcionamiento Safe Torque off Convertidores de frecuencia VLT

    基于Java的C语言试题生成与考试系统的设计与实现(源代码+论文)

    基于Java的C语言试题生成与考试系统的设计与实现是一个毕业设计题目,旨在通过使用Java编程语言设计和开发一个功能完善的C语言试题生成与考试系统。 该毕业设计题目的背景和意义在于,随着计算机科学的不断发展,C语言作为一门基础编程语言,被广泛应用于软件开发、系统编程等领域。为了更好地评估学生对C语言的掌握程度,传统的纸质试卷已经无法满足需求,因此,开发一个基于Java的C语言试题生成与考试系统具有重要的实际意义。 该毕业设计题目的主要研究内容包括以下几个方面:首先,需要进行系统需求分析,明确系统的功能需求和技术要求。然后,需要进行系统设计,包括数据库设计、模块划分、算法设计等。接下来,需要使用Java编程语言进行系统开发,包括前端界面开发、后台逻辑实现、数据库操作等。最后,需要进行系统测试和优化,确保系统的稳定性和可靠性。 通过完成该毕业设计题目,学生可以深入学习和掌握Java编程语言,提高软件开发能力。同时,学生还可以学习和了解C语言的相关知识,以及试题生成和考试系统的设计与实现方法。这对于学生未来的职业发展具有积极的推动作用。

    毕业设计:基于SSM的mysql-智能图书馆导航系统(源码 + 数据库 + 说明文档)

    毕业设计:基于SSM的mysql_智能图书馆导航系统(源码 + 数据库 + 说明文档) 2 系统总体设计 1 2.1 需求调研 1 2.2系统功能性需求 2 2.3可行性分析 3 2.2.1经济可行性 3 2.2.2技术可行性 3 2.2.3操作可行性 4 2.4功能性需求分析 4 2.5本章小结 5 第3章 系统设计 6 3.1设计的思路 6 3.2系统结构设计 6 3系统功能结构 6 3.3数据库设计 7 3.3.1数据库设计概述 7 3.3.2概念设计 8 3.3.3表设计 9 3.4业务功能设计与实现 11 3.4.1查询功能的设计与实现 11 3.4.2借阅功能的设计与实现 12 第四章 系统实现 14 4.1 系统登录页面实现 14 4.2管理员操作界面实现 14 4.3 图书管理实现 15 4.4读者表管理实现 17 4.5 借还管理实现 17 4.6图书借阅实现 18 4.7我的借还信息实现 18 第五章 系统测试 20 5.1系统测试环境 20 5.2系统单元测试 20 5.3集成测试 20 5.4测试用例 21 5.5 性能测试 21 5.6 测试结果分析 22

    毕业设计:基于SSM的mysql-学习交流平台(源码 + 数据库 + 说明文档)

    毕业设计:基于SSM的mysql_学习交流平台(源码 + 数据库 + 说明文档) 第二章 需求分析 5 2.1需求调研 5 2.2可行性分析 6 2.2.1技术的可行性 6 2.2.2经济的可行性 6 2.2.3操作可行性 6 2.2.4法律的可行性 7 2.3系统用户用例图 7 2.3.1管理员用例图 7 2.4功能模块需求分析 7 2.5设计的基本思想 9 2.6性能需求 9 2.6.1系统的安全性 9 2.6.2数据的完整性 9 2.7界面需求 10 2.7非功能性需求分析 11 2.7.1端到端响应时间 11 2.7.2易用性需求 11 2.7.3 可扩展性 11 第三章 系统分析与设计 12 3.1数据库的分析与设计 12 3.1.1数据库的概念结构设计 13 3.1.2数据库的逻辑结构设计 14 第四章 系统功能实现 17 4.1系统登陆页面实现 17 4.2总体功能模块 18 4.2.1注册用户信息管理 19 4.2.2学习资讯管理信息管理 20 4.2.3文章发表管理 21 4.2.4公告信息管理 22 4.2.5留言信息管理 22 4.2.6修改密码 23 4.2.

    基于JAVA的RSA文件加密软件的设计与实现(源代码+论文).rar

    本资料包名为“基于JAVA的RSA文件加密软件的设计与实现”,是一个针对计算机专业学习者提供的实用资源。它包含了完整的Java源代码以及一篇详细的论文,旨在帮助用户深入理解并实践RSA加密算法在文件加密领域的应用。该源码是基于Java语言开发的,利用了Java平台的安全和网络特性,实现了一个简单而强大的RSA文件加密工具。通过这个工具,用户可以对任意文本或数据文件进行加密和解密操作,确保信息传输的安全性。代码结构清晰,注释齐全,便于学习和修改。配套的论文则详细介绍了整个项目的设计理念、开发过程、关键技术点以及可能的改进方向。它从理论到实践,逐步引导读者了解RSA加密原理,并通过实例演示如何在Java环境中实现这一算法。无论是对于正在学习密码学、网络安全或是Java编程的学生,还是对于需要实现文件加密功能的开发者来说,这份资料包都是一份宝贵的学习资源。它不仅提供了现成的解决方案,更开辟了一条探索信息安全和Java编程深层次结合的道路。重新回答||

    毕业设计:基于SSM的mysql-学生网上请假系统(源码 + 数据库 + 说明文档)

    毕业设计:基于SSM的mysql_学生网上请假系统(源码 + 数据库 + 说明文档) 第2章 主要技术和工具介绍 5 2.1 SSM 框架 5 2.1.1. Spring 框架 5 2.1.2 SpringMVC 6 2.1.3. MyBatis 的选用 6 2.2 mysql数据库 6 2.3eclipse与Tomcat简介 6 第3章 系统分析 4 3.1可行性分析 4 3.1.1经济可行性 4 3.1.2技术可行性 4 3.1.3操作可行性 4 3.2需求分析 4 3.3业务流程分析 5 3.4数据流程分析 5 第4章 系统设计 8 4.1系统结构设计 8 4.2功能模块设计 8 4.3数据库设计 9 4.3.1数据库设计概述 9 4.3.1概念设计 9 4.3.2表设计 11 第5章 系统实现 15 5.1基本论坛 15 5.2主页面的实现 15 5.3登录模块的实现 16 5.4班级信息管理模块的实现 17 5.6基础信息模块的实现 18 5.6用户权限管理模块的实现 19 5.7学生请假管理模块的实现 22 第6章 系统测试 23 6.1测试目的 23 6.2测试概述

    MFC,C++-简单学生成绩管理系统.zip

    学生成绩管理系统c

    node-v8.5.0-win-x64.zip

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    基于matlab开发的AUV惯性导航系统matlab仿真程序,包括轨迹生成、gps和sins组合、gps和dvl组合.rar

    基于matlab开发的AUV惯性导航系统matlab仿真程序,包括轨迹生成、gps和sins组合、gps和dvl组合.rar

    M24LC04B EEPROM的Verilog行为模型

    M24LC04B EEPROM的Verilog行为模型

    node-v12.5.0-x86.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    2023商业银行数据资产体系白皮书,主要介绍了“三位一体”数据资产体系的构成与工作机制,以及商业银行数据资产体系建设实践

    2023商业银行数据资产体系白皮书 目录 第 1 章 数据资产化与数据要素市场化相辅相成,相互促进 第 2 章 数据资产化是企业数据治理向上演进的必经之路 第 3 章 数据资产体系发展概述 第 4 章 “三位一体”数据资产体系的构思 4.1“三位一体”数据资产体系的构成与工作机制 数据资产管理 数据资产运营 数据资产评价 数据资产体系工作机制 4.2“三位一体”数据资产体系的相互作用关系 4.3“三位一体”数据资产体系的构建 4.4“三位一体”数据资产体系的优势 第 5 章 商业银行数据资产体系建设实践 5.1商业银行开展数据资产体系建设的背景和目标 5.2商业银行数据资产体系建设的工作步骤 5.3上海银行数据资产体系建设实践的主要成果 第 6 章 数据要素流通市场赋能企业数据资产化 6.1全国多层次数据要素市场的建设 6.2上海数据交易所赋能企业数据资产化 6.3数据要素流通交易市场赋能企业数据资产化的展望 第 7 章 未来演进与展望

    基于matlab实现wsn路由,用matlab仿真,具有选簇的功能.rar

    基于matlab实现wsn路由,用matlab仿真,具有选簇的功能.rar

    什么是学生成绩管理系统c++以及学习学生成绩管理系统的意义

    学生成绩管理系统c++

    Dubins曲线算法讲解和在运动规划中的使用.pdf

    Dubins曲线算法讲解和在运动规划中的使用.pdf

    基于TOGAF的4A企业架构规划方法论.pptx

    基于TOGAF的4A企业架构规划方法论.pptx

Global site tag (gtag.js) - Google Analytics