[原创]FreeBSD安装终端后面的故事_VMware, Unix及操作系统讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  VMware, Unix及操作系统讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2573 | 回复: 0   主题: [原创]FreeBSD安装终端后面的故事        下一篇 
wulcan
版主
等级:中校
经验:1795
发帖:124
精华:0
注册:2014-3-19
状态:离线
发送短消息息给wulcan 加好友    发送短消息息给wulcan 发消息
发表于: IP:您无权察看 2015-4-19 10:06:21 | [全部帖] [楼主帖] 楼主

在安装FreeBSD的时候,你看到的是一个蓝色背景的终端,但是在这终端之后,还有两个非常有用的终端,当你遇到安装问题的时候,就应该想到它们,它们会让你事半功倍:

北京联动北方科技有限公司

先看第一个终端:按Alt+F3,你看到的是一个正常颜色的终端,黑底白字,但是你不能输入命令:
北京联动北方科技有限公司

仔细看上面的显示,你就会知道这是干什么的了——这就是安装日志,安装的大致过程都显示在这个终端上面,如果你想看前面的内容,就可以用FreeBSD通用的翻屏方法,先按Scroll Lock键锁屏,锁屏后,任何的显示输出临时不再显示,然后就可以按光标上下键和pageup、pagedown键来滚屏了,查看完之后,再按Scroll Lock键,返回正常的模式,在锁屏期间产生的字符也同时显示出来——顺便说一下,自从接触到FreeBSD后,我才知道这个Scroll Lock键竟然不是摆设!
到这个地方不要以为故事结束了,这不是悬疑小说,后面还有结尾:
仔细看屏幕(上面的截图上没有),会发现有一行:

DEBUG: f_debug_init: debug=[1] debugFile=[/tmp/bsdinstall_log]


说debug文件在/tmp/bsdinstall_log,既然有日志文件,那么咱就没有必要在这个黑底白字、仅80字符宽的地方费眼神了,那就去找这个文件拿到桌面上看岂不舒服多了?
但先不说怎么找这个文件,先来看这个文件的几部分内容,后面再附上本文件:

DEBUG: f_getvar: var=[_struct_value_keymap_us_dvorakl_kbd_keym] value=[us.dvorakl.kbd] r=0
DEBUG: f_getvar: var=[_struct_value_keymap_us_dvorakl_kbd_desc] value=[United States of America lefthand dvorak] r=0
DEBUG: f_getvar: var=[_struct_value_keymap_us_dvorakr_kbd_keym] value=[us.dvorakr.kbd] r=0
DEBUG: f_getvar: var=[_struct_value_keymap_us_dvorakr_kbd_desc] value=[United States of America righthand dvorak] r=0
DEBUG: f_dialog_max_size: dialog --print-maxsize = [MaxSize: 25, 80]
DEBUG: f_getvar: var=[height] value=[20] r=0
DEBUG: f_getvar: var=[rows] value=[14] r=0
DEBUG: f_getvar: var=[menu_choice] value=[>>> Continue with default keymap] r=0


这部分是显示键盘布局,最后几行是显示的菜单项。

DEBUG: f_dialog_max_size: dialog --print-maxsize = [MaxSize: 25, 80]
DEBUG: f_getvar: var=[height] value=[7] r=0
DEBUG: f_getvar: var=[width] value=[30] r=0
DEBUG: f_getvar: var=[rows] value=[1] r=0
DEBUG: f_getvar: var=[selections] value=[ada0] r=0


这一部分是表示用户选择的哪一个选项,上面这一块表示选中了“ada0”这一项。 

EBUG: Found network device named em0
DEBUG: Found network device named em1
DEBUG: Found disk device named md1
DEBUG: Found UFS device for disk md1
DEBUG: Found disk device named md0
DEBUG: Found UFS device for disk md0
DEBUG: Found CDROM device labeled iso9660/10_1_RELEASE_AMD64_CD


这部分是硬件的探测,如果出现硬件问题,可以到这部分来查看,后面紧接着是硬盘的分区之类的信息。

DEBUG: zfs_create_boot: poolname=[zroot] vdev_type=[]
DEBUG: zfs_create_boot: Initializing temporary fstab(5) file...
DEBUG: zfs_create_boot: :> "/tmp/bsdinstall_etc/fstab"
DEBUG: zfs_create_boot: retval=0 <no output>
DEBUG: zfs_create_boot: printf "$FSTAB_FMT" "# Device" "Mountpoint" "FStype" "Options" "Dump" "Pass#" >> "/tmp/bsdinstall_etc/fstab"
DEBUG: zfs_create_boot: retval=0 <no output>
DEBUG: zfs_create_boot: Expanding supplied size values...
DEBUG: zfs_create_boot: ZFSBOOT_SWAP_SIZE=[2g] swapsize=[2147483648]
DEBUG: zfs_create_boot: ZFSBOOT_BOOT_POOL_SIZE=[2g] bootsize=[2147483648]
DEBUG: zfs_create_boot: zpool destroy "zroot"
DEBUG: zfs_create_boot: retval=1 <output below>
cannot open 'zroot': no such pool
DEBUG: zfs_create_boot: Preparing disk partitions for ZFS pool...
DEBUG: zfs_create_boot: With 4k alignment using gnop(8)...
DEBUG: zfs_create_diskpart: disk=[ada0] index=[0]
DEBUG: zfs_create_diskpart: Destroying all data/layouts on `ada0'...
DEBUG: zfs_create_diskpart: gpart destroy -F "ada0"
DEBUG: zfs_create_diskpart: retval=0 <output below>


这部分是关键的安装过程了,这个日志是我测试了一下zfs安装,可以看到,即使是zfs安装,也需要用gpart来做启动分区,后面接着是对zfs的操作,步骤比较多,有空单独再做分析。如果是使用ufs或手动模式,也会在这儿留下操作的步骤,如果你想自己手动分区,那么可以仔细分析一下这些命令,看这些“官方”的步骤是怎么样操作的。

接着我们再来看怎么样把这个日志取出来。
告别这个日志终端,来按Alt+F4,你就会发现一个熟悉的操作界面,连上面的提示部分都熟悉:
北京联动北方科技有限公司
没错,这就是一个FreeBSD的root登录后界面,只不过不需要你输入用户名和密码,这是一个完整的FreeBSD操作系统,就相当于新安装完的系统,如果你高兴,可以用pkg安装上几个小软件包试试。
顺便来看一下系统信息,注意网卡信息,等下我们还要使用:
北京联动北方科技有限公司

甚至man都可以正常使用:
北京联动北方科技有限公司

接着日志话题,到/tmp里面ls一下,你会看到里面真的有bsdinstall_log这个文件,并且还有几个文件:
bsdinstall-tmp-fstab,临时的fstab文件,完成后就会复制到新系统的/etc中去
一个bsdinstall_etc文件夹,这个文件夹里面是默认的配置,其实仅仅是区别zfs和ufs,在rc.conf.zfs里面多了一句:zfs_enable="YES"
还有一个bsdinstall_boot,这里面只有一默认的/boot/loader.conf,其实也仅仅是为zfs准备的,里面有大家都知道的zfs那两句:

zfs_load="YES"
kern.geom.label.gptid.enable="0"


作为故事的结束,再谈一个问题:怎么样把这个日志文件复制出来呢?FreeBSD终端下ctrl+c和ctrl+v是无效的。
其实用scp或ftp都可以,FreeBSD自带,前提是先配置好IP地址,至于怎么配IP地址,看前面的ifconfig你就应该知道了吧,如果仍然不知道,那就借用FreeBSDer最常说的一句话:“看手册去罢”。




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论