操作系统的马戏团
见到了一张趣图(看起来有点老),用一个马戏团来象征操作系统里面的那些事,大家可以看看~
见到了一张趣图(看起来有点老),用一个马戏团来象征操作系统里面的那些事,大家可以看看~
你是刚刚开启 Linux 开源世界奇幻旅程的新人还是寻求灵感的老鸟?不论你是谁,博客都能给你提供一站式服务,满足你的所有需要。博客是一种言辞简洁格式清晰的信息来源,这些信息都源于现实世界里像你我一样乐于帮助他人掌握知识的人。
1.Ubuntux
2.Mark shuttleworth's Official Blog
11.LinuxBSDos
14.RootPrompt
16.YoLinux
17.Librenix
19.Linux Street
20.Linux Hub
via: http://www.efytimes.com/e1/fullnews.asp?edid=144715
译者:sailing
最精简Linux Live是一系列基于linux内核 和 BusyBox的自动生成最精简 Live Linux 系统linux shell脚本。所有所需的源码已经自动地被下载,而且所有的生成操作已经完全被封装在脚本中了。
如果你想定制属于自己的最精简Linux Live 的ISO镜像文件,以下是你需要做的:
sudo apt-get install wget
sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install bc
sudo apt-get install syslinux
sudo apt-get install genisoimage
请记得所有的生成依赖库由于你使用的Linux操作系统和已经安装的软件不同将会发生很大的变化。
如果依然有问题,请检查失败信息然后在google上搜索一下。如果你找不到解决方案,你可以询问一些更有经验的linux专家(如果你认识的话),或者另外一个选择是联系我们。请确保在发送给我们之前,你已经提前研究过这个问题。
生成的ISO镜像文件包括使用默认选项编译的linux内核,使用默认选项编译的BusyBox和非常轻量级的initramfs。这意味着你不需要 另辟蹊径去获得windows支持,也不需要使用任何花哨的桌面环境。你所需要的只是一个支持BusyBox applets 的shell控制台,和……好吧。这些就够了。这就是为什么称它为 "最精简"。
最好的消息是不仅操作系统很小很简单,而且生成脚本也同样的小巧玲珑。你可以很轻松地从脚本学习,并且修改他们去包含更多内容(我是很鼓励你这样做).在你学习完这些基础以后你将会拥有所有所必须的工具和技能去创造你自己功能完善的linux操作系统!完全从零开始!是不是帅呆了!?:)
这篇教程提供了更详细的脚本内部结构以及全部的生成过程,我鼓励你们如果有时间的话就去通读这个文档。
下面你会看到一些屏幕截图,它们展示了当你启动你的新一代 Minimal Linux Live 操作系统时的环境情况。
Webmin是一款开源的、基于web的、适合Unix/Linux的系统管理工具。使用Webmin,你可以通过任何一款现有的网页浏览器来设置和配置所有的系统服务,比如DNS、DHCP、Apache、NFS和Samba等。因此,你无需记住所有的命令或手动编辑任何的配置文件了。
添加webmin的官方库:
编辑文件/etc/apt/sources.list,
sudo vi /etc/apt/sources.list
添加下列行内容:
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
添加GPG密钥:
sudo wget http://www.webmin.com/jcameron-key.asc
sudo apt-key add jcameron-key.asc
更新软件列表:
sudo apt-get update
使用下列命令安装webmin:
sudo apt-get install webmin
如果你想远程访问webmin的控制台,则需要设置防火墙允许通过webmin的默认端口“10000”。
sudo ufw allow 10000
打开你的浏览器,转到这个地址https://ip-address:10000/。将会出现下面的画面,输入用户名和密码就可以登陆进webmin控制台了。
这是我的Webmin控制面板的样子。
就是这样简单。现在你就可以图形化地管理和配置你的Ubuntu服务器了。欢呼吧!
嘿,伙计们!
在这篇文章中,我们将使用终端设置默认浏览器。
虽然,使用浏览器主界面来设置默认浏览器很方便,但是有时,你需要远程来操作。
要做到这一点,你只需打开终端,然后执行下述命令:
sudo update-alternatives --config x-www-browser
之后输入你想设置为默认浏览器的号码,这样就搞定了!
截图如下:
成功了吗?
via: http://www.unixmen.com/quick-tip-set-default-browser-debianubuntu-using-terminal/
无盘启动意味着一台客户端电脑在启动操作系统时没有任何的磁盘存储介质。在这种情形之下,电脑能够通过网络从远程NFS服务器上加载内核和根文件系统。在这过程中可能会用到多种不同的方法来从NFS服务器上加载内核和根文件系统:RARP,BOOTP或是DHCP协议。在这个指导教程中,我会使用BOOTP/DHCP协议,因为它们能够被大多数的网卡所支持。
想象一下你的办公室内有30台电脑,每一台都需要使用相同的应用程序。如果你作为管理这些电脑的管理员,你会怎么做?如果你在每一台电脑上安装应用程序,那只是在浪费你的时间。另一方面来说,一套无盘系统就能解决你的问题。有了一套无盘系统,你只需在中央NFS服务器上安装需要的程序,然后通过网络启动这30台客户机即可。
两台或更多的装备有支持DHCP协议的网卡的Linux电脑。这些将扮演NFS服务器角色的电脑应当配有硬盘,其它客户机不需要任何的硬盘。服务器和客户机需要连接到同一个本地网络之内。
设置一个无盘系统共需要五步。
在这个指导教程中,我假设作为启动服务器的电脑运行的是 Ubuntu。如何你正在使用其它的Linux发行版,原理是一样的。
像下面这样使用 apt-get 命令来安装所有需要的包。
$ sudo apt-get install dhcp3-server tftpd-hpa syslinux nfs-kernel-server initramfs-tools
TFTP服务器是一个小型FTP服务器,需要用它来在本地网络中的客户机和服务器之间自动传输启动文件。
向/etc/default/tftpd-hpa中添加以下行:
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot/"
接着,创建一个启动文件夹。
$ sudo mkdir -p /var/lib/tftpboot/pxelinux.cfg
复制引导程序镜像。
$ sudo cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot
像下面这样创建一个默认启动配置文件。
$ sudo vi /tftpboot/pxelinux.cfg/default
LABEL Ubuntu
KERNEL vmlinuz
APPEND root=/dev/nfs initrd=initrd.img nfsroot=10.10.101.1:/nfsroot ip=dhcp rw
注意:
最后,重启TFTPD服务。
sudo /etc/init.d/tftpd-hpa restart
你还需要在NFS服务器上配置DHCP服务来允许使用/var/lib/tftpboot/pxelinux.0启动。假设你在使用10.10.101.0作为子网,你的配置可能看起来像下面这样子。
$ sudo vi /etc/dhcp3/dhcpd.conf
allow booting;
allow bootp;
subnet 10.10.101.0 netmask 255.255.255.0 {
range 10.10.101.2 10.10.101.254;
option broadcast-address 10.10.101.255;
option routers 10.10.101.1;
filename "/pxelinux.0";
}
然后重启DHCP服务。
$ sudo service isc-dhcp-server restart
创建一个保存客户机根文件系统目录的文件夹。
$ sudo mkdir /nfsroot
接着,设置NFS服务器导出客户机根文件系统。向/etc/exports添加以下行来实现。
/nfsroot *(rw,no_root_squash,async,insecure,no_subtree_check)
运行下列命令来重新载入修改过的/etc/exports。
$ sudo exportfs -rv
默认情况下,Ubuntu在initrd镜像中不提供网络启动支持。因此你需要创建一个新的initrd.img文件。首先添加下列行到/etc/initramfs-tools/initramfs.conf中。
BOOT=nfs
MODULES=netboot
然后运行下列命令来创建一个新的initrd.img。
$ sudo mkinitramfs -o /var/lib/tftpboot/initrd.img
将新的内核镜像文件复制到/var/lib/tftpboot中。
$ sudo cp /boot/vmlinuz-`uname -r` /var/lib/tfftpboot/vmlinuz
是时候将整个根文件系统拷贝到/nfsroot中了。
假设您使用的是一个全新的Ubuntu服务器安装,你只需将文件系统拷贝到NFS的根之中。
$ sudo cp -ax / /nfsroot
然后通过文本编辑器打开/nfsroot/etc/fstab 并添加以下行。
/dev/nfs / nfs defaults 1 1
文件夹/var/lib/tftpboot应拥有全局读写权限。否则客户机无法从网络启动。
$ sudo chmod -R 777 /var/lib/tfftpboot
最后,为了避免任何服务器设置出现错误,我推荐对运行DHCP服务的网卡使用静态IP。举个例子,如果网卡名为eth0,你的/etc/network/interfaces中的配置应该看起来像这样:
iface eth0 inet static
address 10.10.101.1
netmask 255.255.255.0
broadcast 10.10.101.255
network 10.10.101.0
在您完成了服务器上的配置之后,从网络启动你的客户机。要从网络启动一般你只需修改BIOS设置中的启动优先顺序即可。
如果客户机启动成功,您的无盘环境就配置好了。无需做任何修改就可以任意添加一台或多台客户端电脑。
via: http://xmodulo.com/2014/06/diskless-boot-linux-machine.html