2008年10月23日

早上起来,人还在朦胧中时,脑海却突然想到这句话,为什么呢?最近除了运动、看书,日子和心态就不再如之前的“热血青年“般了,何来这样的冲动又开始对自己”加勉“呢?(每次这样的冲动,最后换来的都是坚持不下来的悔疚,都已经很怕去想了)
刷牙的时候,突然明白了,是音乐!不是来自收音机、电视机,更不是来自自己浴室中的嗓门了。是楼上传来的钢琴声。楼上的小朋友在3个月前学起来钢琴(当时我也冲动过要去学),起初每天早上听到的是单一的琴响、后来不觉间换成了一段段的和弦、今天才突然发现在我起来后到刷完牙钢琴的曲子一直没有停过了。尽管还不算流畅,但是能已经让听者有不知不觉的受到影响,这绝对不容易。3个月来,我作为一个弹奏着并不知道的听众,见证了他的进步,同时也在其中找到了差距。谢谢这一直的晨间音乐,祝愿你,未见过面的未来音乐人,让坚持陪伴你成功。

2008年07月08日

又到了一年一次的报告时间,但是对着一个其实自己并不陌生的主题,却犹豫了一个星期也下不了笔,本来说自古文章一大作,但是对于自己熟悉的内容也这么难,真让人有些泄气。
或者会说,想得多写得快,但是对于成稿后起码3W字的报告,我自知现有的水平不会达到下笔万言,一气呵成。这时候,绝对是先写下来,再修改会来得实际些。
平常写得多些,用的时候才会有选择,而不在是快交稿的时候,才来为那几句话来回磨时间,到最后又落得个马马虎虎的下场。

2008年01月03日

昨天莫名地又和小宝生了次气,想想其实自己也不是太气的(本来就是自己没有道理嘛),只是觉得自己的脾气越来越难控制,这应该是和一些自己近年打机形成的习惯有好大的关系。
正好昨天看了网游在毁一代大学生的报道,想想自己也是幸运的,当年读大学时并没有让你容易走进去的网游。自己本来是一个习惯看了现象,就想在其背后找缘由的人,但当一种习惯和另一些习惯相冲突时,人就会选择一种比较容易操作的习惯。
今天看了美国的大选,其实大选大家都在说关心,关心过程,关心结果,真的关心都是因为关心日后的生活而关心。(当然也有抱着看热闹的关心,也是不关心的,呵呵)
让我们也开始关心一些比单纯网上游戏更有趣的事吧,让08年生活在有趣之中。

2007年06月18日

在中午休息时,在思考应该怎样继续我的重装点滴记录,因为我们现在开始面临一些个性化的选择了,是安装成web的服务器?安装一个数据库?变成一台路由器?成为一台网络服务提供者?还是。。。
思考的同时,也在网上查找相关的内容,发现有位朋友在06年时就已经完成了一篇不错的文章
FreeBSD全能服务器安装手册

lsof的功能很多,特別提醒大家, -c,-g,-p,-u,这四个参数最有用。更详细的资料请参看:man lsof。

1、查看文件系统阻塞

   根据工作需要,系统管理员想卸载一个文件系统并执行umount /mountpoint,但程序报告常常显示:umount: /mountpoint: device is busy;这是因为该文件系统上有正在打开的文件而不允许你这么做。这时,我们需要知道哪些文件、程序及用户仍在使用该系统,以便通知用户退出该系统,可 以使用lsof识别正在打开一个特定文件系统的进程,执行如下命令:
  /usr/sbin/lsof /mountpoint
  在这里,mountpoint就是安装位置。例如:
  # /usr/sbin /lsof /home
  COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
  bash12134 meng cwdDIR8,5 4096 32705 /home/meng
  telnet 12176 meng cwdDIR8,5 4096 32705 /home/meng
  bash19809 meng cwdDIR8,5 4096 32705 /home/meng
  bash20276 meng cwdDIR8,5 4096 32705 /home/meng
  su 20315 root cwdDIR8,5 4096 32705 /home/meng
  bash20316 root cwdDIR8,5 4096 32705 /home/meng
  csh 20374 root cwdDIR8,5 4096 32705 /home/meng
  lsof 20396 root cwdDIR8,5 4096 32705 /home/meng
  lsof 20397 root cwdDIR8,5 4096 32705 /home/meng

  显然,所有使用这些被打开的文件的进程都需要在文件系统能够被卸载前被终止。管理员以root身份,kill掉占用这个文件系统的进程,解除文件系统阻塞。

  2、搜索打开的网络连接

  如果想搜索IP地址为10.645.64.23的远程连接主机的所有网络连接,可以执行如下命令:
  /usr/sbin/lsof
–i@10.65.64.23可以打开系统中该远程知己所有打开的套接字。
  # lsof
-i@10.65.64.23
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF INODE NAME
  telnetd 6605 root0u inet 0×14813f00 0t0 TCP xpp3:telnet->linuxone:33143 (ESTABLISHED)
  telnetd 6605 root1u inet 0×14813f00 0t0 TCP xpp3:telnet->linuxone:33143 (ESTABLISHED)
  telnetd 6605 root2u inet 0×14813f00 0t0 TCP xpp3:telnet->linuxone:33143 (ESTABLISHED)

  3、寻找本地断开的打开文件

  用户经常遇到这种情况,当一个进程正在向一个文件写数据时,该文件的目录可能被移动。这就产生了一个非常大的问题。例如,用户可能发现正在向/data写数据,但是却看不到文件增大,LSOF这个工具可以找到这样的错误,例如:
  /usr/sbin/lsof +L1,通常可以看到下面的信息:
  # lsof +L1
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NLINKNODE NAME
  svrMgt_mi458 root 4r VREG 8,00 0 3418 / (/dev/rz0a)
  yes 677 root 1w VREG 8,0 186523648 0 92888 / (/de v/rz0a)
  # lsof +L1
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NLINK NODE NAME
  svrMgt_mi458 root 4r VREG 8,0 0 0 3418 / (/dev/rz0a)
  yes 677 root1w VREG 8,0 2735882240 92888 / (/dev/rz0a)

  我们可以用kill -9 PID命令来结束PID显示的命令排除错误,释放空间。
  
  我们还可以用-a选项来限制lsof报告单文件系统中的链接数量。例如,为了限制到/data部分的输出,可以输入:/usr/sbin/lsof –a +L1 /data

  4、搜索被程序打开的所有文件及打开的文件相关联进程

  如果想知道执行PID号为637的sendmail命令打开了哪些文件的话,可以执行lsof -p 637命令。输出的结果如下:

  # lsof -p 637
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  sendmail 637 root cwd VDIR8,6 512 470400 /usr/var/spool/mqueue
  sendmail 637 root txt VREG8,6 466944 9650 /usr (/dev/rz0g)
  sendmail 637 root txt VREG8,0 139264 16016 /sbin/loader
  sendmail 637 root txt VREG8,0 1663104 38402 /shlib/libc.so
  sendmail 637 root0r VCHR2,2 0t0 9607 /dev/null
  sendmail 637 root1w VCHR2,2 0t0 9607 /dev/null
  sendmail 637 root2w VCHR2,2 0t0 9607 /dev/null
  sendmail 637 root3u unix 0×0c2fc280 0t0->0×1ead2b40
  sendmail 637 root4u inet 0×0c34c200 0t0TCP *:smtp (LISTEN)

  上述输出信息显示了该程序当前打开的所有文件、设备、库及套接字等。

  执行下面的命令可以发现哪些进程正在使用某个特定的文件,如下所示,可以看出,只有系统记录后台进程syslogd打开messages这个文件。

  # lsof /var/adm/messages
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF INODE NAME
  syslogd 147 root 16w VREG8,6 2653365 22501 /usr/var/adm/messages

  5、其它使用命令(更详细的资料请man lsof,这部分参看了一些资料给大家总结一下)
  若沒有加上任何的参数,lsof 会列出所有被程序打开的文件。
  参数可以相互结合,ex: -a -b -c 等同于 -abc
  -? -h 这两个参数意思相同,显示出 lsof 的使用说明。

  -a 参数被视为 AND (注意:-a参数一但加上 ,会影响全部的参数。)

  -c c 显示出以字母 c开头进程现在打开的文件
   例:显示以init进程现在打开的文件
  # lsof -c init
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF INODE NAME
  init 1 root cwd VDIR 4095,365376 8192 2 /
  init 1 root txt VREG 4095,365376 286720 463 /sbin/init

  +d s 依照文件夹s来搜寻,此参数将不会继续深入搜寻此文件夹
  例:显示在/usr/users/tongxl目录下被程序正在打开的文件(如下所示)
  # lsof +d /usr/users/tongxl
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  ksh 26946 root cwd VDIR8,6 512 51281 /usr/users/tongxl/c
  a.out 26953 root cwd VDIR8,6 512 51281 /usr/users/tongxl/c

  +D D 同上,但是会搜索目录下的目录,时间较长。(注意︰lsof以此参数进行时,须花费较多的动态记忆体。尤其在处理较大的文件夹时,请务必审慎使用之。)
  例:显示在/usr/local/文件夹下被程序正在打开的文件(如下)很明显可以看出二者的差别
  # lsof +D /usr/users/tongxl
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  ksh 26946 root cwd VDIR8,6 512 51281 /usr/users/tongxl/c
  a.out 26953 root cwd VDIR8,6 512 51281 /usr/users/tongxl/c
  a.out 26953 root txt VREG8,624576 51311 /usr/users/tongxl/c/a.out

  -d s 此参数以file descriptor (FD)值显示结果,可以采用范围表示,如 1-3 或 3-10 但 最前面的数一定要比最后面的数小。
   举例:以FD为4显示
  # lsof -d 4
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  syslogd 147 root4u inet 0×1fe0b980 0t0UDP *:syslog
  binlogd 151 root4u inet 0×1fe0bd40 0t0UDP *:*
  portmap 319 root4u inet 0×1fe0b740 0t0UDP *:111
  mountd321 root4u VREG8,6 253 22516 /usr (/dev/rz0g)
  nfsd 323 root4u inet 0×0c349e00 0t0TCP *:2049 (LISTEN)
  rpc.statd 330 root4u inet 0×1ab42000 0t0TCP xpp3:1024 (LISTEN)
  rpc.lockd 332 root4u inet 0×1fe0bbc0 0t0UDP xpp3:1028
  snmpd 449 root4u unix 0×1aaf6500 0t0/var/esnmp/esnmpd
  svrMgt_mi 457 root4r VREG8,00 3424 / (/dev/rz0a)
  os_mibs 458 root4u inet 0×1ab475c0 0t0UDP *:*
  cpq_mibs 460 root4u unix 0×1aaf77c0 0t0/var/esnmp/esnmp_sub460
  advfsd472 root4u inet 0×0c320000 0t0TCP *:AdvFS (LISTEN)
  insightd 475 root4r VDIR8,6 512 25610 /usr (/dev/rz0g)
  inetd 506 root4u inet 0×1ab26700 0t0TCP *:ftp (LISTEN)
  lpd 567 root4wW VREG8,64 451219 /usr (/dev/rz0g)
  dtlogin 605 root4w VREG8,64 344028 /usr (/dev/rz0g)
  Xdec 616 root4w VREG8,64 344028 /usr (/dev/rz0g)
  sendmail 702 root4u inet 0×0c321900 0t0TCP *:smtp (LISTEN)
  dtlogin 891 root4w VREG8,64 344028 /usr (/dev/rz0g)
  dxconsole 907 root4w VREG8,64 344028 /usr (/dev/rz0g)
  dtgreet 908 root4w VREG8,64 344028 /usr (/dev/rz0g)

  -g [s] 以程序的PGID (process group IDentification)显示,也可以采用范围(1-3)或个别(3,5)表示,若没有特别指定,则显示全部。
   举例:以PGID为3显示
  # lsof -g 3
  COMMAND PID PGID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  kloadsrv 33 root cwd VDIR8,0 2560 2 /
  kloadsrv 33 root txt VREG8,0 221184 16041 /sbin/kloadsrv
  kloadsrv 33 root0r VCHR0,0 0t0 9608 /dev/console
  kloadsrv 33 root1w VCHR0,0 0t0 9608 /dev/console
  kloadsrv 33 root2w VCHR0,0 0t0 9608 /dev/console

  -i [i] 用以监听有关的任何符合的位址。若没有相关位置被指定,则监听全部。
  语法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
  46 –> IPv4 or IPv6
  protocol –> TCP or UDP
  hostname –> Internet host name
  hostaddr –> IPv4位置
   service –> /etc/service中的 service name (可以不只一个)
  port –> 埠号 (可以不只一个)

  # lsof -i tcp@xp001
  
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  telnetd 26862 root0u inet 0×0c349000 0t0 TCP xpp3:telnet->xp001:3807 (ESTABLISHED)
  telnetd 26862 root1u inet 0×0c349000 0t0 TCP xpp3:telnet->xp001:3807 (ESTABLISHED)
  telnetd 26862 root2u inet 0×0c349000 0t0 TCP xpp3:telnet->xp001:3807 (ESTABLISHED)
  telnetd 26986 root0u inet 0×1ab27100 0t0 TCP xpp3:telnet->xp001:3988 (ESTABLISHED)
  telnetd 26986 root1u inet 0×1ab27100 0t0 TCP xpp3:telnet->xp001:3988 (ESTABLISHED)
  telnetd 26986 root2u inet 0×1ab27100 0t0 TCP xpp3:telnet->xp001:3988 (ESTABLISHED)

  -l此参数禁止将user ID转换为登入名称。(预设显示登入名称)

  # lsof -l|more
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  kernel0 0 cwd VDIR8,02560 2 /
  init 1 0 cwd VDIR8,02560 2 /
  init 1 0 txt VREG8,0 286720 16015 / (/dev/rz0a)
  kloadsrv 3 0 cwd VDIR8,02560 2 /
  kloadsrv 3 0 txt VREG8,0 221184 16041 /sbin/kloadsrv
  kloadsrv 3 0 0r VCHR0,0 0t0 9608 /dev/console
  kloadsrv 3 0 1w VCHR0,0 0t0 9608 /dev/console
  kloadsrv 3 0 2w VCHR0,0 0t0 9608 /dev/console

  +|-L [l] +或-表示正在打开或取消显示文件连结数. 若只有单纯的+L,后面没有任何数字,则表示显示全部。若其后有加上数字,只有文件连结数少于该数字的会被列出。

  -n不将IP位址转换成hostname,预设是不加上-n参数。
  举例: lsof -i
tcp@xp001 -n
  (您可以和上两张图比较一下,原先的hostname便回ip位置了)
  # lsof -i
tcp@xp001 -n
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  telnetd 26862 root0u inet 0×0c349000 0t0 TCP 10.65.69.147:telnet->10.65.69.131:3807 (ESTABLISHED)
  telnetd 26862 root1u inet 0×0c349000 0t0 TCP 10.65.69.147:telnet->10.65.69.131:3807 (ESTABLISHED)
  telnetd 26862 root2u inet 0×0c349000 0t0 TCP 10.65.69.147:telnet->10.65.69.131:3807 (ESTABLISHED)
  telnetd 26986 root0u inet 0×1ab27100 0t0 TCP 10.65.69.147:telnet->10.65.69.131:3988 (ESTABLISHED)
  telnetd 26986 root1u inet 0×1ab27100 0t0 TCP 10.65.69.147:telnet->10.65.69.131:3988 (ESTABLISHED)
  telnetd 26986 root2u inet 0×1ab27100 0t0 TCP 10.65.69.147:telnet->10.65.69.131:3988 (ESTABLISHED)
  # lsof -i
tcp@xp001
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  telnetd 26862 root0u inet 0×0c349000 0t0 TCP xpp3:telnet->xp001:3807 (ESTABLISHED)
  telnetd 26862 root1u inet 0×0c349000 0t0 TCP xpp3:telnet->xp001:3807 (ESTABLISHED)
  telnetd 26862 root2u inet 0×0c349000 0t0 TCP xpp3:telnet->xp001:3807 (ESTABLISHED)
  telnetd 26986 root0u inet 0×1ab27100 0t0 TCP xpp3:telnet->xp001:3988 (ESTABLISHED)
  telnetd 26986 root1u inet 0×1ab27100 0t0 TCP xpp3:telnet->xp001:3988 (ESTABLISHED)
  telnetd 26986 root2u inet 0×1ab27100 0t0 TCP xpp3:telnet->xp001:3988 (ESTABLISHED)

  -s列出文件的大小,若该文件没有大小,则留下空白。
  
  # lsof -s
  COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
  kernel0 root cwd VDIR8,0 2560 2 /
  init 1 root cwd VDIR8,0 2560 2 /
  init 1 root txt VREG8,0 286720 16015 / (/dev/rz0a)
  kloadsrv 3 root cwd VDIR8,0 2560 2 /
  kloadsrv 3 root txt VREG8,0 221184 16041 /sbin/kloadsrv
  kloadsrv 3 root0r VCHR0,09608 /dev/console
  kloadsrv 3 root1w VCHR0,09608 /dev/console
  kloadsrv 3 root2w VCHR0,09608 /dev/console

  -u s 以login name(登入名称)或UID,列出所正在打开文件。
  
  # lsof -u tongxl
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  csh 26939 tongxl cwd VDIR8,6 1024 243236 /usr — tongxl
  csh 26939 tongxl txt VREG8,6 253952 12856 /usr (/dev/rz0g)
  csh 26939 tongxl txt VREG8,0 139264 16016 /sbin/loader
  csh 26939 tongxl txt VREG8,0 1663104 38402 /shlib/libc.so
  csh 26939 tongxl0r VCHR1,0 0t0 9612 /dev/tty
  csh 26939 tongxl 15u VCHR6,20t328 9618 /dev/pts/2
  csh 26939 tongxl 16u VCHR6,20t328 9618 /dev/pts/2
  csh 26939 tongxl 17u VCHR6,20t328 9618 /dev/pts/2
  csh 26939 tongxl 18u VCHR6,20t328 9618 /dev/pts/2
  csh 26939 tongxl 19u VCHR6,20t328 9618 /dev/pts/2
  csh 26990 tongxl cwd VDIR8,6 1024 243236 /usr — tongxl
  csh 26990 tongxl txt VREG8,6 253952 12856 /usr (/dev/rz0g)
  csh 26990 tongxl txt VREG8,0 139264 16016 /sbin/loader
  csh 26990 tongxl txt VREG8,0 1663104 38402 /shlib/libc.so
  csh 26990 tongxl0r VCHR1,0 0t0 9612 /dev/tty
  csh 26990 tongxl 15u VCHR6,1 0t147797 9616 /dev/pts/1
  csh 26990 tongxl 16u VCHR6,1 0t147797 9616 /dev/pts/1
  csh 26990 tongxl 17u VCHR6,1 0t147797 9616 /dev/pts/1
  csh 26990 tongxl 18u VCHR6,1 0t147797 9616 /dev/pts/1
  csh 26990 tongxl 19u VCHR6,1 0t147797 9616 /dev/pts/1

会用就不要让它停下来,先小试牛刀一下,你生成最初用户时一定是担心出错,什么都用系统中的默认选项了。这样你使用一段时间就会发现,为什么人家的系统可以命令行自动补全,为什么他们的系统可以色彩多样,为什么……  这儿就可能要提到shell这个问题了。
写到这儿,我还不知道有什么命令是可以查看自己是用什么shell的,只是知道如果$就表示你用sh %就比较你用csh,如果以后知道,我会再补相应的东西,不然的话就又花时间去找答案了,这儿又会打断。
我查了下网上,提议用bash的比较多,加上自己桌面的是linux,可以试机把bash再深入了解一下又何乐而不为呢?好,就安装bash。
怎样安装?继续之前的篇(3)啊! 我们选择了package后,里面就有shells的一项,再进去选择,原来有2.05和3.0选择了,我不知道为什么unixceneter上提供的freebsd是2.05不选择最新,我有机会就当然试下最新的东东了:)
选择了安装了,再退出来,你可以cat /etc/shells 看看是不是已经有了这些东西:
/bin/sh
/bin/csh
/bin/tcsh
/usr/local/bin/bash
有的话,你就可以再学习一条新的指令了 chsh!
这条指令可以帮助你把原有的shell环境改成你喜欢的bash(晕,把这个已经强加为要你喜欢了,你当然可以say no呵)
不过指令还是要说说的,就是chsh -s /usr/local/bin/bash。
对了,依书所说,root的shell最好不要自己修改,否则会有不可测的事发生(好吓人的)
你可以自己生成多个用户测试下不同的shell环境有什么不同,多用户系统嘛,你只有这样才会感受到root的权力,让你感觉到平日生活中不能感受到的power!

书接上一回了。
之所以要提要如何挂载iso,是为了你方便之后的安装,你只要把对应的iso传到主机上,之后用篇(2)的上挂载大法,就可以不再需要刻录光碟,而且速度也快了许多。
假设你已经成功挂载光碟在系统中。
用root权限 运行sysinstall 之后,选择其中的Configure->Meida->File System ,这儿要输入什么?
呵呵,聪明的你一定会试着打入你mount的位置碟了,成功了? 嗯,值得庆祝一下,你已经开始掌握如何使用FreeBSD为你带来方便了。
之后你可以进行Package中,选择你想安装的各种软件。

在完成前面一篇的工作后,是免不了看下书,再了解下自己要做什么和怎样做了:)
下面的一些准备的基础知识,其实每个人的需要都不一样,所以只好把自己在过程中要查书、google的一些东西都放在这儿了。方便日后检索,不过长久来说还是归下类好,不知道donews有无这种意向完成这个功能呢?(把自己文章中插入相应的tag,自动完成对应的归纳,呵呵,这些东西都是这样,只有你开始用时,才会对它有要求)
<!tag
FreeBSD 下mount ISO>
FreeBSD 下mount ISO

在FB5.0以前是采用vnconfig来实现的, 5.x的版本中改用mdconfig (‘md’ stands for ‘memory disks’)。
1、首先确保你的内核配置文件中包含:
代码:device    md
一般来说默认的GENERIC配置中已经有该项目了,如果不幸没有,请修改后再重新编译内核。

2、mdconfig的使用:可以从man那里得到足够的信息。对于mount一个iso文件,常见的做法是:
代码:
#mdconfig -a -t vnode -f ./myisofile.iso -u 1

参数 a 表示 attach一个memory disk ; -t vnode表示memory disk type为vnode; -f 表示使用该vnode的文件名;  -u 1表示指定的md名数字后缀为1,即/dev/md1, 如果不用-u选项指定后缀,系统将自动生成,有了这个参数你可以创建许多的md哦。好了,现在用 ls看看是不是生成了/dev/md1 。

3、mount。和linux下差不多:
代码:#mount -t cd9660 /dev/md1 /mnt/mount-point
现在你就可以正常使用这个iso文件的内容了。

4、使用完毕。你只要如此这般:
代码:
#umount /mnt/mount-point
#mdconfig -d -u 1

mdconfig 的 -d参数表示detach一个memory disk并释放占用的资源。-u用来指定创建时使用的数字后缀。
<tag FreeBSD 下mount ISO!>

借此机会(错拨电源篇),把再装FreeBSD下的一些点滴记录下来。
环境:
FreeBSD 6.2 (CD1+iso2)
p4 1.6的旧机器 512m 20G\
安装:
在网上下载了FreeBSD 6.2,网址为 ftp://ftp.cn.freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/6.2
速度极快,推荐!
之后用md5 检查
md5 -q 6.2-RELEASE-i386-disc1.iso
3d27214700687c0b5390e8b6dd3706e3

 md5 -q 6.2-RELEASE-i386-disc2.iso
fd30bfc65ef8adaa67aeffd07c72bf21

我之后选择了写入光录,进行安装。

过程中选择了最小化安装,在生成新用户时,记得把其加入wheel组,不然会出现ssh 后无法登录root帐户。
过程中开启ssh 服务(我也把ftp 服务同时开启了,就是把 /etc/inetd.conf 中ftp 前的#去掉。

安装结束后,把光碟拿出重启,如果能顺利ssh,就可以回到自己桌面电脑工作了。

因为我的桌面电脑也是linux ,在直接ssh ip地址 -l 用户名 后,会记录下前次系统提供的ssh key(原意为你不会登录到一台并不是你原来登录的机器上,以防被口令骗取),你可以用vi 修改对应的 .ssh/known_hosts 中对应的主机号(系统会提示你是几位主机,在那儿数字前按 d 删除就可以了)

二个星期才搭成的系统,一下子给人关了电源就无了。
不过也好,有个机会学习了一下意外情况下恢复数据的技能,另外可以重装一次系统。
不过才发现,尽管有了之前的学习基础(能力一定是有所提升了),不过还有好多问题不是太熟悉的,所以写下笔记,留下积累才会是掌握之道。