2018年9月

安装Ubuntu系统时硬盘分区方案

安装Ubuntu系统时硬盘分区方案

了解分区类型

1:/.分区

  根目录,一般用于存储系统文件的分区。

2:swap分区

  交换分区,也可表示一种文件系统,它是Linux系统的虚拟内存。
  在Windows系统下,虚拟内存是以存储在分区中的文件形式存在的,文件名为pagefile.sys;在Linux系统下,虚拟内存需要使用独立的分区,该分区有专用的swap文件系统。

3:/boot分区

  该分区包含了操作系统内核,和一些启动过程中的必要文件。一般情况没有必要单独分区。

    在很多老旧的教程中,都会让用户在/boot目录上挂载一个大小为100MB左右的独立分区,并推荐把该/boot放在硬盘的前面——即1024柱面之 前。事实上,那是Lilo无法引导1024柱面后的操作系统内核的时代的遗物了。当然,也有人说,独立挂载/boot的好处是可以让多个Linux共享一个/boot。
    其实,无论是基于上述的哪种理由,都没有必要把/boot分区独立出来。首先,Grub可以引导1024柱面后的Linux内核;其次,即使是安装有多个 Linux,也完全可以不共享/boot。因为/boot目录的大小通常都非常小,大约20MB,分一个100MB的分区无疑是一种浪费,而且还把把硬盘 分的支离破碎的,不方便管理。另外,如果让两个Linux共享一个/boot,每次升级内核,都会导致Grub的配置文件冲突,带来不必要的麻烦。而且,不独立/boot分区仅仅占用了根目录下的大约20MB左右的空间,根本不会对根目录的使用造成任何影响。
    但值得注意的是,随着硬盘容量的增大,无法引导Linux内核的现象再次出现,这也就是著名的137GB限制。很遗憾,Grub是无法引导137GB之后 的分区中的Linux内核的。如果你不巧遇到了这样的情况,你就要考虑把/boot独立挂载到位于137GB前方的独立分区中,或者索性就把 Linux的分区都往前移动,让根目录所在分区位于137GB之前。
    以上关于/boot分区介绍来自 ropenyuan 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/RopenYuan/article/details/44917271?utm_source=copy 

4:/home分区

  用户的home目录所在地,这个分区的大小设置取决于有多少用户需求。如果是多用户共同使用一台电脑的话,这个单独分区是完全有必要的,且根用户也可以很好地控制普通用户使用计算机,如对用户或者用户组实行硬盘限量使用,限制普通用户访问哪些文件等。
  有独立的分区挂载/home,即使遇到Ubuntu系统莫名挂掉,也可以直接重装系统,而不影响存储于/home下的用户文件。就像常有人说Windows系统不要把重要文件放系统盘一样。

5:/var;/tmp 分区

/var:系统日志记录分区。
/tmp:用于存放临时文件。
  这两个目录是用于存放日志和临时文件的。建议将其独立挂载到单独分区的教程一般面向服务器,这样有利于提高服务器性能,个人用户桌面级应用就没有这个必要了。

分区方案

1:只有一个主分区

  /.(主分区):主分区,只分这一个区,将所有空闲空间(free space)都分给主分区。

  不推荐使用这种方法,没有swap交换空间,当然物理内存够大也可以。

2:主分区 + swap分区

  Swap(虚拟内存):swap分区,如果物理内存等于或低于512M,大小设为物理内存两倍。物理内存大于512M情况一般设置为电脑内存大小,或者可以再加1、2G;

  /.(主分区):主分区,其他剩余空间都分给主分区。

  一般情况这种方案即可。

3:主分区 + home单独挂载 + swap

  /.(主分区):主分区,分配20G;

  Swap(虚拟内存):swap分区,如果物理内存等于或低于512M,大小设为物理内存两倍。物理内存大于512M情况一般设置为电脑内存大小,或者可以再加1、2G;

  /home(用户存储数据用):逻辑分区,存储用户数据,这方面类似于Windows下User文件夹,要尽可能大,剩余空间分配给这个分区。

  考虑上文提到的文件安全的情况,可以用这种方案,单独分区挂载/home。

Solidworks开坑:绘制摇杆-已知球缺求原球体

前言

  此项目来自于工作需求,起因是我司维护的某款机器一个零件缺货,该零件是用于将摇杆电位器连到机器外操作摇杆的一系列零件中的一个结构件。因该机器是一款儿童玩具,损坏几率不低,没有本零件将无法为其修复。为此计划使用3D打印机制作该零件,且因公司不提供该零件的3D模型文件,为解决此问题,建立本项目。

准备

  因之前没有接触过3D建模领域,所以该项目查找了大量网络资料。通过查找资料得知,这种工件类设计使用Solidworks(后称SW)比较合适。于是通过查找资料,采用边学习边做的方式尝试对该零件进行建模。

  零件形状如图所示;
摇杆1.png

  考虑零件形状,组成结构类似于一个半球上加一个圆柱,内部是空的,该零件是左右对称的解构。通过搜索引擎得知,SW可以通过草图旋转产生3D模型,于是我们就需要设计一个可以用于旋转产生的草图。
草图A.png

  接下来事情是要确定下面那个类似半球的结构,其底面直径可以测出,但是观察发现,这个并非一个半球,这个球缺比它所属的球的半球小,这样我们就要先算一下这个球缺所属球体的数据。

求解过程

  我先画了一个截面图,能够测量出的数据有a = 14.5mm,b = 15.75mm;设r为原始球体的半径,则a+y = r。
截面图.JPG

  根据三角行外接圆半径公式

R = abc/4s,下图

公式1.JPG

  这个公式中的字母与我图中画的无关,其中R是圆的半径,abc分别为三角形三边的长,S为三角形的面积。如图可见,三角形BCC'是这个圆的内接三角形。

  公式套到我的图中就是:

r = (2bcc^′)/(4 2ba/2)  ;下图

公式2.JPG

  代入勾股定理得;

r = (2b(√(a^2+b^2 ))^2)/(4 2ab/2),下图

公式3.JPG

  化简后得到:

r  = (a^2+b^2)/2a,下图

公式4.JPG

  将数值代入公式;

r = (14⋅5^2+〖15.75〗^2)/(2×14.5)=  15.8(约值),下图

公式5.JPG

  至此,我算出了那个球的半径r约为15.8mm
  那么,y值约为15.8-14.5 = 1.3mm