在fedora23中安装virtualbox, 然后实现虚拟机irtualbox 或者 vmware 下的xp操作系统
参考: http://blog.csdn.net/statdm/article/details/7756788
参考: http://www.cnblogs.com/fengbohello/p/4884551.html
安装vmware虚拟机
vmware本身就有两个版本, 一种是windows的版本, 一种是linux版本的;
在linux/fedora23中, 安装vmware: 参考: Linux系统下安装VMware虚拟机 :http://webjx.com/server/linux-15713.html,
下载vmware需要登陆: 参考: http://www.jb51.net/LINUXjishu/95627.html
将tar包或rpm包拷贝到/tmp目录, 然后在/tmp中解压, 然后安装, 然后在安装过程中, 选择bin, lib, share, doc等的安装目录...
vmware包有多个版本
vmware的官方地址就是: https://my.vmware.com/
criminal 'syndicate: 辛迪加, "黑社会", gangland, underworld..
a/the ring leader: 团伙头目, 集团领袖.
bundle: n. 包(一包), 一捆; vmware..bundle: 就是vmware的很多东西放在一起的一个软件包.
handcuff.
请注意, x86_64, 并不是32位和64位都可以用, 而是只有 64位才可以用的. 只有x86才是 32位的.
所以今后下载文件时要看清楚 了...
linux下的文件, 后缀名基本上没有什么意义. 不管是什么文件, 只要设置 chmod +x filename, 然后进入该目录, 都可以 用 ./filename
来执行, 比如这里的vmware.bundle -> 改名位vmware.iso 也可以. 然后执行./vmware.iso
this is a x64 (64 bits) bundle and does not match that of the current architecture. please download x86 bundle.
vmware workstation和vm player 和 vm fusion的区别?
workstation是商业软件, 需要购买授权 许可;
player以前只是 打开 已经存在的虚拟机, 但是它不能创建虚机, 但是它是免费的. vm player相当于workstation的精简版, (不支持workstation的高级功能, 如快照等...)现在player 也可以安装/创建虚拟机了...所以现在如果只是使用基本功能的话, 用vmplayer就好了, 毕竟player免费, 而且它的体积大小要小得多...
player fusion
profile: 侧面, 剖面; 或者作为"配置"讲, 等同于: configuration
if you have not a profile, you may be asked to create one before being able to continue the process.
vmware fusion(融合, 融汇), 是专门给mac系统使用的, 便于在mac系统上使用Windows系统...
虽然vmware player小而且够用, 但是它只有64位的, 没有32位的. 所以还是要使用 workstation版本的.
可以下载7.0.1版本的, 有两种一种是Full版本的, 一种是非Full版本的 , 其中full版本是带vmware tool工具的:
VMware-Workstation-Full-7.0.1.i386.bundle, 和 VMware-Workstation-7.0.1.i386.bundle. 没有vmware tool工具的包是102MB, 而有VMware tool的包是272MiB,
关于用户的家目录的区别?
root用户是直接挂在 /根下的, 就是 /root, 而其他用户是挂在 /home/user_name/目录下的, 两者有区别!
/root用户下的下载目录是: /root/Downloads.
whistler: [wisl2] 这里的t没有发音. 惠斯勒山脉. 是基于windows2000的xp的代号.
xp表示: 体验: experience 的意思
linux下的下载工具:
很多下载"程序" 本地化, 但是没有集成到ff中, 但是ff可以通过扩展: FlashGot来跟这些下载程序沟通, 连接到这些本地化的下载程序:
主要有: uGet, kGet等, multiGet等等.
其中, uget是i686架构的, 使用GTK+ GTK3的linux download manager.
curl: 有的写作: cURL : 是瑞典人写的, 是利用url语法(地址信息), 在命令行下 工作的文件传输(支持很多种网络协议) "下载工具". 可以通过ff的FlashGot来让ff跟curl连接.
curl的用法: curl "一个url地址", 可以获取url指向的html页面, 如果url是一个文件/图片, 将把那个文件(通常是iso, rar, zip等安装程序)下载到当前目录
实际上, curl的用法 跟 Wget的用法 基本一致...
curl的语法: curl [options] <url>
其中, -v选项将会把 连接过程中的各种信息的都显示出来...
uGet的下载引擎有两个, 一个是curl, 一个是aria2(即uGet只是一个interface界面?).
uGet支持常见的http/https/ftp等下载, 还支持 "磁力链接"下载
uGet+aria2 是linux下的"小迅雷"
download: v. 下载, 还可以做名词, 表示"下载"的操作, "下载"的文件: 如: set selected download runnable, set selected download paused...
aria2 is a high speed download utility(下载工具的分类category是: internet -> File transfer文件传输工具) with resuming and segmented downloading. (表示具有某种features, 用with 而不用 have ....从句).
安装好aria2后, 设置aria2的arguments: (选项options): --enable-rpc=true...
修改了uget的配置后, 要重启uGet才能生效!
磁力链接: magnet uri 是bt的升级.. 像 迅雷等 为什么下载速度这么快, 是因为它是磁力链接下载, 它不只是从单一的 原始 地址下载, 而是搜索多个资源, 然后从多个地方下载...
remember: 要下载像windows xp这样的iso镜像文件, 从 "系统之家" xtzj 下载是很快的, 下载速度到达 2MB/s多...
为什么有时会下载链接, 不能用外部下载工具下载? 因为这个站点/链接经过设置了的, 它就是不支持/不允许外部的下载工具来下载...
得到一个启示: logo等设计很多重要的/nb的站点都是用 矢量的, 线条的/颜色 的稍微变化而来的, 不需要特别复杂的设计....
可以从vmware的官方下载linux版本的软件, 这里下载的是7.0.1 版本的for linux - 32 bits
从官方下载, 需要首先注册/登录, 创建一个profile. 然后才能下载... (账户信息是: dzr..@163.com, L#...)
默认系统就带有curl下载引擎, 而aria2下载引擎要自己安装 ‵dnf install aria2‵ , 完成后, 就可i用uGet作为 FlashGot的ff的默认下载工具..
fedora23 如何使用 Boxes安装xp虚拟机系统? 参考: http://blog.chinaunix.net/uid-26680526-id-3404117.html
grep 'foo': 1. 会将 foo所在的行 的内容 输出; 2. 会将关键字 'foo' 用红色高亮显示出来.
用系统自带的Boxes安装并运行 虚拟机xp?
- boxes的命令是 gnome-boxes.
- 运行boxes, 需要开启主板cpu的virtualization 功能, 通过命令: ` cat /proc/cpuinfo | grep flags | grep vmx(intel的cpu需要有 vmx).
- 查看虚拟化模块是否已经载入内核: lsmod | grep kvm ...
lsmod: ls= modules: lsmod列出已经载入到系统内核中的模块.
可以看到列出了module的名字, size大小,以及使用者 used by...
lsmod命令用于显示已经加载到内核中的模块的状态信息。执行lsmod命令后会列出所有已载入系统的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放入核心。您可以将这些功能编译成一个个单独的模块,待需要时再分别载入。
通常在使用lsmod命令时,都会采用类似lsmod | grep -i ext3这样的命令来查询当前系统是否加载了某些模块。
来自: http://man.linuxde.net/lsmod
安装了VMware tool后, 可以有四个好处:
- 实现虚拟机和主机之间可以共享文件;
- 实现虚拟机和主机之间拖曳文件;
- 鼠标可以在虚拟机和主机之间自由移动;
- 虚拟机可以实现全屏.
总之, 就是可以让虚拟机和主机之间, 实现 "无缝连接", 好像它们之间没有什么隔阂一样...
安装vmware-tool:
直接进入到tool所在的目录, 然后执行命令 ./vmware-install.pl 一路回车和yes即可,看到 --the VMware team 即表示安装成功
为什么uget没有启动显示界面? uget的配置文件在哪里?
其实使用aria2也是比较好的! 即使没有gui界面. 只是安装aira2就好了! aria2本身就是一个下载引擎! 只是它使用的是 "命令行"的shell方式, 如下所是的界面:
几个术语
- Elapsed: 经过的, 已过的, 逝去的, 即"已经消耗了的时间..."
- ETA: 表示的是:'估计到达的时间", 即 估计还需要的时间: 单词是: Estimated(估计, 估算) Time of Arrival
- Aria: ['a:ri2], 咏叹调.
-
最重要的是, aria2的可执行命令是/usr/bin/aria2c: 是在 aria2的后面加上c,表示command. aria2c. 不是aria2. 如: aria2c --version,
aria2c "download.url",
aria2 可以同时使用多种协议: http, https, ftp, magnet, bitorrent.等协议进行下载多线程/断点叙传的下载...
aria2的配置文件, 是在 ~/.aria2/aria2.conf , 或者在/etc下创建配置文件: /etc/aria2.conf , 参考: https://haoyu.love/blog300.html, https://aenes.com/post/777.html
aria2的命令行使用方法: https://linux.cn/article-7982-1.html,
aria2 , 主要是用来下载一些比较大的 压缩文件, 如tar, tgz, bz, zip等安装程序 iso等, 可以指定一些选项:
aria2 -o another_aias_name download.url/some_program.tgz // 指定另外的名字..
aria2 --max-download--limit "download.url" // 限定带宽, 不要让aria2使用全部带宽来下载...
aria2 -d /root/Downloads/ "download.url" // -d 用来指定directory to store the downloaded file.
aria2 -c (--continue=true) "download.url" 'download2.url' "download3.url" // -c 支持断点续传.
aria2 (wget) -i (--input-file=FILENAME) // 从文件(当然是文本文件, 一行一个url).. 中获得 多个/一些列 下载地址.
aria2 "magnet:?x=....&y=....." // 直接支持下载磁力链接...
....
uget启动时, 闪退, 问题原因是, 配置了 "启动到最小化的 tray了", fedora23默认没有显示tray,...
所以其实在ff中的FlashGot中,完全没有必要采用uget来做下载器, 直接使用 aria2就好了...
安装vmware的过程
-
Extracting vmware installer...
-
安装还是使用的传统的/稳定的 VMware-7.0.1, 它本身就包含了 VMware player. 安装过程非常间单, 就是copy files and configure..
aria2每次下载的时候, 为了区别 和 实现断点续传, 给每个下载设置了/分给了一个 全局id, 即gid. 这个gid就是寻找/续传的依据.
但是还是用国内站点的速度比 官网的速度: officail website 要快得多. 管网 my.vmware.com经常发生"断网"的 错误: server respose error code: 403.
/etc/rc.d下面有几个文件夹, 其中 rc0.d ~ rc6.d是每个级别的运行级时要启动的服务, 而 /etc/rc.d/init.d 下的服务则是每个运行级别 都要初始化的 服务.
你要查看是否安装了某个软件, 可以使用rpm -ql "pack_name" (q : query, l: list, 列表显示查询的结果). 但是这个 只适合 用 rpm -i/-ivh 'pack_name'
命令安装的程序. 不能使用dnf来查询软件包...
安装好vmware后, 在/usr/bin/vmware下有可执行的命令vmware, 在/etc/rc.d/init.d/vmware.service 有 vmware的服务..., 当然在/usr/lib/vmware/...等地方有相应的类/类库文件等.
de'cline 下载, 衰退, 拒绝.
dl, bt等就是电驴, bt对未下载完成的文件的扩展名标识.
aria2中的下载信息:
url: 1/1 ;表示整个下载的地址总数是1个, 当前是第一个
CN : 1 : ;表示count, 个数是1个,
DL: 0.3MiB ;表示download, xiazai, 速度是0.3MiB
windows就像第三世界一样, 充满了混乱,臃肿,欺骗...
Verifying archive in'tegrity... in'tegrity: n. 完整[性]; 诚实正直; 完好[性]
VirtualBox, VBox, 通常给软件命名都是首字母大写就好了, 或缩写的首字母大写:VBox. 安装是放在 /otp/VirtualBox/..
ap'pliance [2'plai2ns]: n. 器具, 用具, 装置, 器械..
appliance & application是不同的, 前者表示家里的家用电器, 日常用具等. 而后者表示应用程序等.
update是对程序/系统的小的更改/补充/修正;
upgrade是升级, 是将软件/系统向更高的版本version升级.
VirualBox 使用 的是 5.1.18, 使用的是Qt gui interface
want to是口语, 想要做什么, mean to , plan to,是想要做什么 , 计划做什么; 而intend to是想要做什么, 更正式... 意思都差不多..
amount: 通常不是"总数"的意思, 就是"数额, 数量, 金额"等的意思. select the amount of ram.
虚拟磁盘的格式, 有三种:
- 一种是vitrualbox专用的磁盘格式: VirualBox Disk Image: *.VDI
- 一种是虚拟磁盘格式:Virtual Hard Dik : *.VHD
- 一种是所有虚拟机都可以使用的磁盘格式: Virtual Machine Disk: *.VMDK
be used for(为了什么而使 b用),e used with(跟 ... 一起使用)
please choose the type of file that you would like to **use for **the new virtual hard disk. If you do not need to use it with other virtualization software you can leave the setting unchanged.
如何区分: settingh和settings?
setting: settings: 某一项的设置可以使用单数: setting , 多个设置用settings.
choose和select的区别?
choose是一般意义上的挑选: advise sb. to do
select是精选, 有所放弃, 淘汰的..
Host to Guest; Guest to Host Bidirectional : bi-directional: 双向的: [baidi'reks2n],
光盘: optical drive...
想必之下, 使用VirtualBox比 系统自带的Boxes, 和安装的VMware都易于使用, 而且设置 Boot Order, optical drive 都更方便!
总之, 今后, 就使用 VBox来作为linux上的虚拟机了. 这个更易用, 更方便配置设置...
terminate是彻底终止, 删除所有数据. stop只是暂时停止, 但是程序和数据还是存在的. 如一个门市, 商店一样, terminate就是彻底关门, 把东西完全处理完, 把铺子"打出去", 真的不做了, 而stop只是 暂时 关几天门而已.
更新和安装vboxdrv是通过: /sbin/vboxconfig 或 /usr/sbin/vboxconfig命令来完成的, 命令脚本是
-
vboxdrv.sh: 首先终止服务: Stopping Virtualbox services;
-
vboxdrv.sh: 然后创建vbox的内V核模块: Building itrualbox kernel modules
但是, 在能够创建vbox内核前, 需要正确安装并能执行 gcc和make 命令才行. -
there were problems setting up vitrualbox. To re-start the set-up process, please run '/sbin/vboxconfig' as root.
实际上 , 即有/sbin/vboxconfig, 也有:/usr/sbin/vboxconfig, 两者是一样的.
安装好gcc, make后, 再执行 vboxconfig, 就能顺利创建 virtualbox 的kernel module 了.
安装好Virtualbox的内涵模块后, 再/dev下, 才会有 vboxdrv这个 "字符设备", 实际上, 这个就是vbox的驱动driver.
包含 virutalbox的文件和目录
- 启动vbox的命令在: /usr/bin/virtualbox
- 更多的文件, 主要是'vbox*", 用
find / -name 'vbox*'
, 可以看到vbox的文件分布: (但是通常只有用rpm命令安装的包, 才能用rpm查看到).
linux中的文件系统概念:
- 文件系统: filesystem , 是指一个存储设备上的数据和元数据的组织方式和组织机制.
- 挂载点: /dev /root /sys等, 这些是指一个真实的设备/ 设备的一个分区.
- 将文件系统(抽象的, 包含文件的抽象表示的 ...)和一个 挂载点的存储物理设备 关联起来,就叫mount
- 重要的是, 在一个windows系统中, 基本上就只有一个 /(通常, 最多两个 )文件系统, 如ntfs. 而在一个linux主机(系统)中, 就有很多种文件系统, 几乎(每一个分区)不同的挂载点, 都提供了 一个不同的 文件系统, 这样做的目的, 是尽最大可能的提高 文件系统管理文件的效率!
而文件系统 /proc, /sysfs, 是分别挂载在/proc, /sys分区上的. 它们都是提供了一种 用户 "查看, 和设置 内核 kernel"的方式, 是一种访问 内核的手段. 其中sysfs比proc更新, 更完善, 吸取了proc的有缺点. 而/sys中的文件夹, 就包含了 bus, firmware, class, dev/(blok + char )等硬件设备, 所有这些硬件设备都是以文件的方式表达的, 你可以修改这些文件, 就是在修改系统内核 kernel的 配置!!
sysfs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型作为管理之用。相比于 proc 文件系统,使用 sysfs 导出内核数据的方式更为统一,并且组织的方式更好,它的设计从 proc 中吸取了很多教训。
linux的分区和软件挂载?
分区可以看作是多个篮子, 软件, 文件系统, u盘等可以看作是蔬菜和水果, 这些属果要放在篮子里面, 才能被系统硬件所识别运行, 访问和读写. 把蔬菜和水果放在篮子的行为就叫做 挂载.
整个linux的文件系统只有一棵树, 当插入u盘的时候, 它是外来的设备, 外来的东西, 不属于这棵树, 所以, 要想能够访问u盘这颗外来的树, 就需要把u盘 mount到 linux的跟目录下, 通过mount实际上 创建了一个 到u盘的 通道" 快捷方式", 或者将 upan的东西拷贝到内存读写.
报错: "VirtualBox kernel driver is not installed (rc=-1908)??
运行vbox需要首先载入: /dev/vboxdrv: virtualbox for linux kernel drive , 如果在/dev下没有
vboxdrv, 那么就需要安装vbox的kernel drive
either ...or...: either是副词, or这里可以做连词, 后面可以根一个从句:
the virtualbox kernel driver is either not loaded or there is a permission problem with /dev/vboxdrv
please reinstall the kernel module by executing '/sbin/vboxconfig' as root.
用户会在自己的家目录下, 创建一个.config的隐藏目录, 里面放置 各种程序的 配置(用户数据 目录...)
indicates the activity of ...(指示各种设备的活动情况)..
ctrl+F : power off: this will cause(sb. / sth.) any unsaved data in application running inside it to be lost.
关于安装virtualbox中的windows xp的说明:
- 加载镜像后, 直接选择第一项, "安装xp ghost到C:", 将会把整个vdi作为一个 分区C:, 并安装xp, 安装过程非常快,
- 不要企图去运行 PQ, 或 DM, 要么不能运行, 要么不能DM 正常显示, DM 的图形界面是花的;
- 可以在XP下选择不同的分辨率, 这个要看你的显示器设备了: 对于常用的14" 笔记本来说, 它的纵向分辨率最大就是 768px, 所以如果os(如host-> 根guest相对ing 是fc core 23) 支持宽屏显示(1366 x 768, 16:9)的, 就刚好能铺满屏幕, 但是对于xp来说, 它没有 宽屏 的分辨率设置, 所以最多就只能设置 1024 X 768了, 这个不能怪 vbox, 也不能怪 笔记本了.
安装好了之后: 显示的样子
xuniji的接口(显示界面), 即是否显示 菜单栏, 工具栏, 状态栏. 当你选择了对应 的checkbox 即可以设置/取消 该item: "when checked, show the Mini Toolbar in full-screen mode and seamless mode" , "when checked, show the mini toolbox **at the top of **the screen, rather than(做副词, 表示: 而不是, 取代) at the bottom of the screen.
通常, 在linux下, 如果一个 程序有gui界面的, 那么通常 /一定会 有一个对应的 命令行 程序(命令)对应着它! Virtualbox本身也是命令行命令, 可以用命令行来启动一个虚拟机 virtualbox --startvm 'Windows Xp'
注意这个 字符串"Windows Xp" 就是虚拟机的名字, 这个名字是throughout 作为标识的! 注意大小写和空格...
通过命令行, 启动虚拟机, 还有一个好处, 就是可以不用 启动 virtualbox 的主界面 程序.
如何卸载 vmware-workstation...
-
在software 管理界面无法 删除:
-
使用 find / -name "vmware*" 找到相关文件, 然后删除这些目录中的内容.
-
可以使用 /usr/bin/vmware-uninstaller (this is deprecated! )或 /usr/bin/vmware-installer -u PRODUCT 来卸载.
那么, 到底安装了哪些产品, 可以使用 命令: vmware-installer -l (--list-product) (这里所说的产品, 主要是针对 vmware player, fusion,等等而言的)一般就是vmware-workstation...
- 使用 vmware-installer -u vmware-workstation, 将会出现下面的卸载界面:
然后在software中, 就看不到vmware了, 表示vmware被删除了: vmware-network utility, vmware-player, vmware-workstation都被删除了.
/sbin, /bin 是系统加载以后就可以使用的, 不需要另外安装的. 是进入单人模式, 进行维护系统的时候使用的. 其中/bin是一般用户+admin可以使用的, 而sbin通常是只有admin才可以使用的.
/usr/bin+sbin, 是用户自己安装的一些命令.
有时候 对联想笔记本 即使没有出现无线的连接图标, 也是可以上网的, 实际网络也是已经连通了的
用mac安装windows, 由于硬件架构不同, 驱动不完善兼容性差,所以导致风扇工作量大,散热不好,发热量高, 硬盘伤, 电池伤害损害较大. 可以在mac上通过bootcamp("新兵训练营)安装windows双系统
在winosws中安装linux虚拟机, 使用"nat"方式连接网络 . nat由于是路由器的地址转换, 所以就可以设置 "port forwarding/rules" 来达到" 整个虚拟机网卡"有一个古代ip地址, 内网虚拟机有一个规定ip地址, 通过虚拟机的"端口转发"来将 "内网"的 服务器地址:端口 暴露给外网, 当然, 端口转发时外网端口可以根内网端口号不一致 达到隐藏内网服务端口的目的
通常使用windows下的 ssh:22 方式来连接虚拟机linux, 而不使用telnet.
VBoxLinuxAdditions-x86.run , 这个是vitrualbox的插件, 增强工具, 单是当安装好了vbox后, 好像就可以自动移动鼠标了, 或者说 是不是安装这个版本的vitrualbox, 就会自动的安装"增强工具包"?
而且没有 "设备"->"安装增强工具包"这个菜单? 所以就不需要再去安装什么VBoxLinuxAddition-x86.run这个光盘了.
VBox headless/detachable/normal 启动, 相当于服务器后台和前端显示界面. headless只有后台服务, 没有前端显示; detachable是后台和前端都显示, 单是可以单独关闭的.
transient: 'tr2nzi2nt , 瞬时的, 瞬态的; 暂态, 瞬态. transient folder 瞬态共享文件夹.
vbox设置共享文件夹?
one or more disk image files are not currently accessible. until it become accessible later.
是因为你原来配置了光盘, optical disk, 然而后来你又删除, 修改了光盘的iso.
在firefox的地址栏中输入 "搜索内容"时, 不能带点号, 如果带点, 会自动地认为是 http://
, 添加http协议后 自然就无法搜索了.
suite和suit, suit表示衣服,套装, 而suite是多个东西合在一起的套装, 如 钓鱼套装, 工具套装.
array_merge和array_combine的区别
前者是元素值的组合, 而后者是两个数组, 一个作为keys, 另一个作为values的对应 结合.
数组搜索的区别?
isset和array_key_exists是 搜索key, 两者的区别是前者对于key=>null, 返回的是false, 后者即使是key=>null也返回true
in_array和array_search是 搜索value, 但是in_array返回的是值是否存在的true/false. 而array_search返回的是 false(不存在值时),值存在时则返回对应的key
array_filter对数组元素过滤?
vBox使用u盘, 首先, 应该在 settings 中, 添加 u盘 filter过滤器. 然后才能检测到active的 u盘!
然后, u盘的加载 就是自动的了.
安装virutalbox的截图:
- 首先下载virtualbox-5.1.18.run , 并设置它为 可执行 文件mode
- 然后直接以root身份 执行这个run文件就好了:
./virutalbox-5.1.18-...run