ubuntu 14.04自动挂载 ubuntu磁盘挂载

大家好,今天小编来为大家解答以下的问题,关于ubuntu 14.04自动挂载,ubuntu磁盘挂载这个很多人还不知道,现在让我们一起来看看吧!

如何装 ubantu 14.04.2

1、前不久我向大家介绍过XP下硬盘安装Linux乌班图12.04桌面版的方法,今天向大家介绍一下XP下硬盘安装Ubuntu14.04的方法。我用的是长期支持版Ubuntu 14.04 LTS,而没有使用Ubuntu Kylin中国版。注意:用wubi.exe这个文件简单安装的是软件而不是真正的双操作系统。真正的双操作系统不是软件安装,也不是在虚拟机里安装,只有用硬盘、U盘和光盘安装的系统才是稳定的。

2.下载Ubuntu镜像文件

到官方网站:,下载Ubuntu 14.04 LTS。

本次下载的是14.04版,下载到的文件为:ubuntu-14.04-desktop-i386.iso。

并将此文件放到D盘下。(我的E和F盘删除后装了12.04)

3.解压与配置Ubuntu镜像文件

将ubuntu-14.04-desktop-i386.iso中.disk目录、casper目录下的initrd.lz和vmlinuz文件解压到C盘根目录下,ubuntu-12.04-desktop-i386.iso文件也复制到C盘。

4.下载GRUB4DOS

GRUB4DOS是一个优秀的多系统引导软件,它可以很方便的引导各种操作系统,比如DOS、Windows、 Linux等。

本次所用的版本为:GRUB4DOS-0.4.4。

5.解压与配置GRUB4DOS

将grub4dos-0.4.4压缩包中的grldr grldr.mbr grub.exe和menu.lst四个文件解压到C盘根目录下,然后修改menu.lst文件,在末尾添加如下内容:

title Install Ubuntu 14.04

root(hd0,0)

kernel(hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-14.04-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8

initrd(hd0,0)/initrd.lz

6.修改boot.ini文件

编辑C:\boot.ini文件,在末尾添加:

C:\grldr="Setup Ubuntu 14.04"

在这个地方要注意,查看文件还要把系统隐藏的选项勾除。记得将boot.ini属性“只读”的勾去掉。

7.进入Ubuntu的liveCD模式

重新启动电脑,选择“Setup Ubuntu 14.04”选项,进入Ubuntu的liveCD模式。

8.卸载/isodevice挂载点

通过硬盘安装Ubuntu,系统会自动挂载iso所在的分区,此处为C盘,在/isodevice目录下可以看到C盘的所有文件。

如果直接安装Ubuntu,会有:不能卸载/isodevice挂载点的提示,导致安装失败。当然了安装的时候一般是断网的,也不要勾选一些在线更新的选项。因此必须首先卸载/isodevice挂载点,在终端中输入:

sudo umount-l/isodevice

此时,可以到/isodevice目录查看一下,如果目录为空,则卸载成功。如果提示不是命令,肯定代码的三个空格没打上。如果安装到一定长度又提示不能卸载/isodevice挂载点,那就是你输入代码后没回车,一定要回车运行才对。

9.开始安装Ubuntu

运行桌面上的“安装 Ubuntu 14.04”,进入安装界面,有三个安装方式选择最后一个手动指定模式。如果你的电脑中有其他版本的ubuntu,选第一项“删除Ubuntu 12.04重新安装”也可以。

一般都是直接点击“前进”按钮,当划分分区的时候,一定要选择“手动指定分区”。

10.手动指定分区。

当出现“分配磁盘空间”的界面时,选择:“手动指定分区”,然后会看到整个硬盘的文件系统分配情况。

列表中显示的“/dev/sda1”、“/dev/sda5”、“/dev/sda6”和“/dev/sda7”,分别代表Windows下的C、D、E、F盘4个分区。如果我们事先把E、F盘都删除了,那么最后一个就是很大的空闲空间了。这里可以重新编辑分区,也可以将原Ubuntu分区全部删除变成一个空闭空间。

选中列表中最后一项的“空闲”,点击“添加...”按钮,打开“创建分区”对话框。

在“用于:”中选择“交换空间”,然后在“新建分区容量”中输入:10000。交换空间相当于Windows中的虚拟内存,一般为内存的2倍。

继续选择最后一项的“空闲”,点击“添加...”按钮,打开“创建分区”对话框。

在“用于:”中选择“Ext4日志文件系统”,“新建分区容量”中保留剩余的磁盘空间;然后在“挂载点:”中选择“/”,也分配10G,剩余的空间大概80G全部分给“/home”。(/代表根分区,/home代表用户区)

最后点击“现在安装”按钮,进行安装。

11.安装Ubuntu

安装过程大约需要10分钟多一点,安装完成后重启电脑。建立宽带连接后,到软件中心下载需要的软件,删除不必要的软件。享受 Ubuntu时尚、直观、简便的界面。快速,安全和数以千计的应用程序可供选择,Ubuntu给你一个清新简单的体验。不需花一分钱,享有5年的安全升级。Linux乌班图体现了开源、免费、自由开放的精神。

如何在 Ubuntu 14.04 里面配置 chroot 环境

你可能会有很多理由想要把一个应用、一个用户或者一个环境与你的 Linux系统隔离开来。不同的操作系统有不同的实现方式,而在 Linux中,一个典型的方式就是 chroot环境。

在这份教程中,我会一步一步指导你怎么使用 chroot命令去配置一个与真实系统分离出来的独立环境。这个功能主要可以用于测试项目,以下这些步骤都在 Ubuntu 14.04虚拟专用服务器(VPS)上执行。

学会快速搭建一个简单的 chroot环境是一项非常实用的技能,绝大多数系统管理员都能从中受益。

Chroot环境

一个 chroot环境就是通过系统调用,将一个本地目录临时变成根目录。一般所说的系统根目录就是挂载点"/",然而使用 chroot命令后,你可以使用其它目录作为根目录。

原则上,任何运行在 chroot环境内的应用都不能访问系统中其他信息(LCTT译注:使用 chroot把一个目录变成根目录,在里面运行的应用只能访问本目录内的文件,无法访问到目录外的文件。然而,运行在 chroot环境的应用可以通过 sysfs文件系统访问到环境外的信息,所以,这里有个“原则上”的修饰语)。

Chroot环境的用处

测试一个不稳定的应用服务不会影响到整个主机系统。

就算使用 root权限做了些不当的操作,把 chroot环境搞得一塌糊涂,也不会影响到主机系统。

可以在你的系统中运行另外一个操作系统。

举个例子,你可以在 chroot环境中编译、安装、测试软件,而不去动真实的系统。你也可以在64位环境下使用 chroot创建一个32位环境,然后运行一个32位的程序(LCTT泽注:如果你的真实环境是32位的,那就不能 chroot一个64位的环境了)。

但是为了安全考虑,chroot环境为非特权用户设立了非常严格的限制,而不是提供完整的安全策略。如果你需要的是有完善的安全策略的隔离方案,可以考虑下 LXC、Docker、vservers等等。

Debootstrap和 Schroot

使用 chroot环境需要安装 debootstrap和 schroot,这两个软件都在 Ubuntu的镜像源中。其中 schroot用于创建 chroot环境。

Debootstrap可以让你通过镜像源安装任何 Debian(或基于 Debian的)系统,装好的系统会包含最基本的命令。

Schroot命令允许用户使用相同的机制去创建 chroot环境,但在访问 chroot环境时会做些权限检查,并且会允许用户做些额外的自动设置,比如挂载一些文件系统。

在 Ubuntu 14.04 LTS上,我们可以通过两步来实现这个功能:

1.安装软件包

第一步,在Ubuntu 14.04 LTS主机系统上安装 debootstrap和 schroot:

$ sudo apt-get install debootstrap

$ sudo apt-get install schroot

2.配置 Schroot

现在我们有工具在手,需要指定一个目录作为我们的 chroot环境。这里创建一个目录先:

sudo mkdir/linoxide

编辑 schroot的配置文件:

sudo nano/etc/schroot/schroot.conf

再提醒一下,我们现在是在 Ubuntu 14.04 LTS系统上。如果我们想测试一个软件包能不能在 Ubuntu 13.10(代号是“Saucy Salamander”)上运行,就可以在配置文件中添加下面的内容:

[saucy]

description=UbuntuSaucy

location=/linoxide

priority=3

users=arun

root-groups=root

根据你的系统要求,调整上面的配置信息。

3.使用 debootstrap安装32位 Ubuntu系统

Debootstrap命令会在你的 chroot环境里面下载安装一个最小系统。只要你能访问镜像源,你就可以安装任何基于 Debian的系统版本。

前面我们已经创建了/linoxide目录用于放置 chroot环境,现在我们可以在这个目录里面运行 debootstrap了:

cd/linoxide

sudo debootstrap--variant=buildd--arch amd64 saucy/linoxide/

sudo chroot/linoxide/debootstrap/debootstrap--second-stage

你可以将--arch的参数换成 i386或其他架构,只要存在这种架构的镜像源。你也可以把镜像源 换成离你最近的镜像源,具体可参考 Ubuntu官方镜像主页。

注意:如果你是在64位系统中创建32位系统,你需要在上面第3行命令中加入--foreign选项,就像下面的命令:

sudo debootstrap--variant=buildd--foreign--arch i386 saucy/linoxide/

下载需要一段时间,看你网络带宽性能。最小系统大概有500M。

4.完成 chroot环境

安装完系统后,我们需要做一些收尾工作,确保系统运行正常。首先,保证主机的 fstab程序能意识到 chroot环境的存在:

sudo nano/etc/fstab

在文件最后面添加下面的配置:

proc/linoxide/proc proc defaults 00

sysfs/linoxide/sys sysfs defaults 00

保存并关闭文件。

挂载一些文件系统到 chroot环境:

$ sudo mount proc/linoxide/proc-t proc

$ sudo mount sysfs/linoxide/sys-t sysfs

复制/etc/hosts文件到 chroot环境,这样 chroot环境就可以使用网络了:

$ sudo cp/etc/hosts/linoxide/etc/hosts

最后使用 schroot-l命令列出系统上所有的 chroot环境:

$ schroot-l

使用下面的命令进入 chroot环境:

$ sudo chroot/linoxide//bin/bash

测试安装的版本:

# lsb_release-a

# uname-a

为了在 chroot环境中使用图形界面,你需要设置 DISPLAY环境变量:

$ DISPLAY=:0.0./apps

目前为止,我已经成功地在 Ubuntu 14.04 LTS上安装了 Ubuntu 13.10。

退出 chroot环境:

# exit

清理一下,卸载文件系统:

$ sudo umount/test/proc

$ sudo umount/test/sys

新人请教,Ubuntu14.04怎样通过PPPoE联网

一、实现前的网络拓扑

========================================

1、PPPOE服务端是笔记本电脑,运行Ubuntu12.04系统,有一个网卡,和一个无线网卡。

2、PPPOE客户端是一个测试板,运行嵌入式linux系统MontaVista(R) Linux(R) Professional Edition 5.0.0,有一个网卡。

3、笔记本和测试板网卡口直连互通(便于测试板挂载笔记本的nfs根文件系统,若不直连通过路由器和笔记本同网段互联也行),网段:192.168.0.0/24。

4、笔记本的无线网卡和无线路由连接,网段:192.168.1.0/24。

5、网络接口情况

(1)服务端:

quietheart@quietheart-ThinkPad-E420:~/work$ ifconfig

eth0 Link encap:以太网硬件地址 f0:de:f1:f0:08:60

inet地址:192.168.0.116广播:192.168.0.255掩码:255.255.255.0

inet6地址: fe80::f2de:f1ff:fef0:860/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500跃点数:1

接收数据包:2270错误:0丢弃:0过载:0帧数:0

发送数据包:4735错误:0丢弃:0过载:0载波:0

碰撞:0发送队列长度:1000

接收字节:377210(377.2 KB)发送字节:5218298(5.2 MB)

中断:41基本地址:0x6000

lo Link encap:本地环回

inet地址:127.0.0.1掩码:255.0.0.0

inet6地址:::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436跃点数:1

接收数据包:129错误:0丢弃:0过载:0帧数:0

发送数据包:129错误:0丢弃:0过载:0载波:0

碰撞:0发送队列长度:0

接收字节:12349(12.3 KB)发送字节:12349(12.3 KB)

wlan0 Link encap:以太网硬件地址 44:6d:57:5e:28:6c

inet地址:192.168.1.100广播:192.168.1.255掩码:255.255.255.0

inet6地址: fe80::466d:57ff:fe5e:286c/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500跃点数:1

接收数据包:165错误:0丢弃:0过载:0帧数:0

发送数据包:218错误:0丢弃:0过载:0载波:0

碰撞:0发送队列长度:1000

接收字节:71986(71.9 KB)发送字节:34459(34.4 KB)

(2)客户端:

# ifconfig

eth0 Link encap:Ethernet HWaddr 74:37:2F:20:20:14

inet addr:192.168.0.120 Bcast:192.168.0.255 Mask:255.255.255.0

inet6 addr: fe80::7637:2fff:fe20:2014/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:4718 errors:0 dropped:0 overruns:0 frame:0

TX packets:2303 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:5259832(5.0 MiB) TX bytes:383574(374.5 KiB)

Interrupt:52 Base address:0x7000

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr:::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:1 errors:0 dropped:0 overruns:0 frame:0

TX packets:1 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:148(148.0 B) TX bytes:148(148.0 B)

二、服务端搭建PPPOE的过程

========================================

1、安装pppoe服务软件

#sudo apt-get install ppp

2、配置服务

2.1、设置验证信息

#vim/etc/ppp/pppoe-server-options

#使用chap验证协议,如果使用pap验证协议,则此行为 require-pap

require-chap

#vim/etc/ppp/options

#(设置验证方式)

-pap

+chap

#(允许本地验证)

local

这里:

(1)、如果使用pap验证方式,windowsxp以上系统自带的pppoe拨号,无法拨通。可能原因是pap使用明文密码验证,而windows保存的密码是加密的,而且是不可恢复的加密,所以windows无法提供密码明文。

(2)、/etc/ppp/pppoe-server-options和/etc/ppp/options,配置无论写在哪个文件中,都能够起到作用

2.2、添加用户信息

#vim/etc/ppp/chap-secrets

#添加用户名和密码

# client server secret IP addresses

myuser* mypassword*

3、启动和关闭PPPOE服务

3.1、启动pppoe服务

#pppoe-server-I eth0-L 172.168.0.1-R 172.168.0.210-N 20

-I eth0指定pppoe服务器在哪个网卡接口监听连接请求

-L 172.168.0.1指定pppoe服务器的ip地址。(注意:此IP地址不是网卡的IP地址,而是PPPOE服务器的虚拟IP,和网卡eth0的地址无关,实际网卡eth0没有IP也可以)

-R 172.168.0.210 pppoe服务器分配给客户端的IP地址,从192.168.27.210开始,递增。

-N 20指定最多可以连接pppoe服务器的客户端数量

3.2、关闭PPPOE服务器

killall pppoe-server

三、客户端连接PPPOE服务端

========================================

安装:

1、使用pppoe拨号链接:

#pppoe-setup

...

USER NAME

>>>...:myuser

...

INTERFACE

>>>...:eth0

...

PASSWORD

>>>...:mypassword

>>>...:mypassword

...

这里,"pppoe-setup"进入交互操作,具体选择如上,其它默认(如dns为server,防火墙为0等),"pppoe-setup"是一个脚本,用于生成连接服务所需的配置信息。

#pppoe-start

. Connected!

这样,连接之后,客户端会有一个ppp0的设备如下:

# ifconfig

eth0 Link encap:Ethernet HWaddr 74:37:2F:20:20:14

inet addr:192.168.0.120 Bcast:192.168.0.255 Mask:255.255.255.0

inet6 addr: fe80::7637:2fff:fe20:2014/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:6763 errors:0 dropped:0 overruns:0 frame:0

TX packets:3576 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:6045812(5.7 MiB) TX bytes:674773(658.9 KiB)

Interrupt:52 Base address:0x7000

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr:::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:1 errors:0 dropped:0 overruns:0 frame:0

TX packets:1 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:148(148.0 B) TX bytes:148(148.0 B)

ppp0 Link encap:Point-to-Point Protocol

inet addr:172.168.0.210 P-t-P:172.168.0.1 Mask:255.255.255.255

UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1

RX packets:6 errors:0 dropped:0 overruns:0 frame:0

TX packets:6 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:3

RX bytes:45(45.0 B) TX bytes:45(45.0 B)

同时,服务端也多出一个ppp0,如下:

root@quietheart-ThinkPad-E420:/home/quietheart/work# ifconfig

eth0 Link encap:以太网硬件地址 f0:de:f1:f0:08:60

inet地址:192.168.0.116广播:192.168.0.255掩码:255.255.255.0

inet6地址: fe80::f2de:f1ff:fef0:860/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500跃点数:1

接收数据包:3580错误:0丢弃:0过载:0帧数:0

发送数据包:6890错误:0丢弃:0过载:0载波:0

碰撞:0发送队列长度:1000

接收字节:676540(676.5 KB)发送字节:6055600(6.0 MB)

中断:41基本地址:0x6000

lo Link encap:本地环回

inet地址:127.0.0.1掩码:255.0.0.0

inet6地址:::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436跃点数:1

接收数据包:536错误:0丢弃:0过载:0帧数:0

发送数据包:536错误:0丢弃:0过载:0载波:0

碰撞:0发送队列长度:0

接收字节:49149(49.1 KB)发送字节:49149(49.1 KB)

ppp0 Link encap:点对点协议

inet地址:172.168.0.1点对点:172.168.0.210掩码:255.255.255.255

UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492跃点数:1

接收数据包:6错误:0丢弃:0过载:0帧数:0

发送数据包:6错误:0丢弃:0过载:0载波:0

碰撞:0发送队列长度:3

接收字节:45(45.0 B)发送字节:45(45.0 B)

wlan0 Link encap:以太网硬件地址 44:6d:57:5e:28:6c

inet地址:192.168.1.100广播:192.168.1.255掩码:255.255.255.0

inet6地址: fe80::466d:57ff:fe5e:286c/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500跃点数:1

接收数据包:273错误:0丢弃:0过载:0帧数:0

发送数据包:229错误:0丢弃:0过载:0载波:0

碰撞:0发送队列长度:1000

接收字节:110356(110.3 KB)发送字节:36760(36.7 KB)

这样我们可见,两者的ppp0设备互相有对方的网址,这里可能都是ppp0,也可能不都是。

3、断开链接

#pppoe-stop

四、应用

========================================

1、利用pppoe链接共享上网

假设采用以上的设置,通过上面配置信息我们可知:ppp服务器和客户端(板子)通过eth0直连,服务器有wlan0无线网卡。这里,无线网卡wlan0可以连接外网,那么,我们可以如下设置,使得pppoe客户端也能通过服务器的无线网卡共享上网。

(1)服务器上

首先,给pppoe服务添加默认网关使之能访问外网:

root@quietheart-ThinkPad-E420:/home/quietheart# route add default gw 192.168.1.1 dev wlan0

Destination Gateway Genmask Flags MSS Window irtt Iface

default 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0

......

这里,因为可能笔记本默认网关不是无线路由而是eth0对应的192.168.0.1,这个不能访问外网(因为它和测试板直连了),所以添加一个网关,这样笔记本能访问外网了,(注意,如果此时优先匹配eth0的网关的话,笔记本还是不能上网,所以最好先将eth0的网关在路由表中删除)192.168.1.1是无线网卡所使用的网关一般就是无线路由的网址。

其次,打开服务端的ip转发:

root@quietheart-ThinkPad-E420:/home/quietheart# echo"1">/proc/sys/net/ipv4/ip_forward

或/et/sysctl.conf的net.ipv4.ip_forward= 1

最后,只添加路由还是不够的,还要转发pppoe上的数据到无线网卡上:

iptables-t nat-A POSTROUTING-s 172.168.0.0/24-o wlan0-j MASQUERADE

至此,可以用板子链接上外网了。

(2)客户端上

添加ppp0为默认路由网关出口:

#route add default gw 172.168.0.1 dev ppp0

这里同样注意,如果此时优先匹配其它网口的网关的话,还是不能经过pppoe上网,所以最好先将其它网口的网关在路由表中删除。

#ping www.baidu.com

PING www.a.shifen.com(115.239.210.26) 56(84) bytes of data.

64 bytes from 115.239.210.26: icmp_req=1 ttl=53 time=398 ms

64 bytes from 115.239.210.26: icmp_req=2 ttl=53 time=31.6 ms

^C64 bytes from 115.239.210.26: icmp_req=3 ttl=53 time=30.1 ms

至此,我们可以看到,测试板可以访问外网。访问时会经过ppp0,到达笔记本的ppp0,然后笔记本又将其转发给能够连接外网的wlan0,实现通过pppoe访问外网(www.baidu.com)。

五、其它补充

========================================

1.iptables

关于iptables,是一个内核防火墙模块,可以实现数据包的过滤和转发,具体请参见iptables的man手册。

可以以如下命令以及上述设置路由的相关命令为起点研究。

root@quietheart-ThinkPad-E420:/home/quietheart/work# iptables-A INPUT-i eth0-s 172.168.0.0/24-j DROP

root@quietheart-ThinkPad-E420:/home/quietheart/work# iptables-t nat-A POSTROUTING-s 172.168.0.0/24-j SNAT--to-source 172.168.0.1

2.关闭ICMP,防止别人Ping。

echo 1>/proc/sys/net/ipv4/icmp_echo_ignore_all

3.内核的支持

注意需要对内核相应配置以支持pppoe,如下:

开发板内核配置中应当支持所有的ppp选项,如下修改内核配置---使内核支持PPP

修改的地方:

(1),Device Drivers-->

Network device driver-->

PPP下面所有的选项

(2),Device Drivers-->

Networking-->

Universal TUN/TAP

4.数据包大小

以太网帧最大长度为1518个字节,其中14个字节是帧头的长度,4个字节是校验码,所以1500个字节是数据载荷也就是说以太帧最大传输单元MTU为1500个字节,而pppoe头有6个字节,封装ppp协议时ppp协议域又占2个字节,所以pppoe接口MTU为1492个字节。一般连接时会自动设置,如果手动设置,请参见ifconfig的手册。

阅读剩余
THE END