我的AI之路(2)--安装Fedora 28

      打赢硬仗人重要 好装备也重要,看书上网上说的AI软件计算需要机器硬件好,想着动手前先准备好利器,趁笔记本每年3-4月降价的机会,去卖港行本本的店家买了个配置比较可以的Thinkpad T470P(笔记本我只相信Thinkpad的品质大笑)准备动手实践,另外花了六百多大元JD上买了个联想的256G SSD加装到笔记本里作为单独安装Linux的盘,总成本不过万得意(加了硬盘都还比官网大陆境内报价少出五千多,真不知道某L公司干嘛呢,号称国内公司,Thinkpad竟然还是像以前老美对我们那样,境内报价比境外高得多,境内买比境外买需多掏这么多银子,真过分生气),拿回来后赶紧试用了一下小黑,性能就是不错,性价比满意。

      看了几本书里和网上的多篇关于安装TensorFlow和Caffe的文章,在Linux和Windows下都可以把编译和运行环境安装起来,考虑到Linux是标配支持环境,先把Linux环境下的TF和Caffe以及PyTorch安装并用起来,后面熟悉了,再把Windows下的环境也折腾好。

        Linux不少人喜欢用Ubuntu和CentOS,我用过Ubuntu、Dedian、Fedora,因为Fedora是目前公司选定的Linux工作平台,天天需要用比较熟悉,另外Fedora的更新也快,于是我选择Fedora作为AI的Linux平台,这个5月初Fedora 28 release版一出来,就赶紧下载了Fedora 28 Workstation的FedoraMediaWriter 安装到Windows下,然后用这个Fedora Media Writer把一个Live版的Fedora(大小大约1.7G左右)写入一个U盘,把U盘插到本子上重启,并注意选择使用U盘引导启动笔记本(不同的BIOS或UEFI的设置不太一样,Thinkpad T470P这款UEFI-BIOS无需设置,只需在重启时按F12键并在弹出的boot菜单上选择使用U盘引导即可)。

         U盘上的Fedora Live版启动后出现图形界面提示是否Install to Hard Driver(把Live版本从U盘写入到硬盘),这事可以立即做,也可先试用一下Fedora其它功能,后面再点左边Activities菜单上的最后一个图标Install to Hard Driver把Live版复制到硬盘,安装Fedora有一个多星期了,当时的先后顺便记不准确了,我好像先做了一些初始设置,比如语言、键盘、时区之类的,还要创建个自己的用户账号,然后就可以使用了,然后把Live版复制到那个单独加的256G SSD盘上(注意这个盘在Windows下不要做分区和格式化,如果做了要在Windows的硬盘管理界面把这个硬盘已经分配的卷删掉,保持盘的原始状态,这样Linux下才自动认出来),点击Install to Hard Driver后提示设置硬盘上Fedora的语言键盘和时区以及要安装的目的硬盘,各个分区的创建根据自己需要设置或者采用默认的分区创建方式,设置好后就可以开始复制了。

          复制完后,安装了Fedora的SSD盘的所有分区(/,/boot,/boot/uefi, /home/,...)仍被mount在当前USB盘的Live版Fedora的/mnt/sysimage下面,这时需要做一件重要的事情,执行su切换成USB Live下的超级用户liveuser,cd /mnt/sysimage/etc/, 然后vi passwd,把 root:x:这里两个:之间的x删除(/etc/shadow里的数据初始是root::无需修改)并保存文件(或者使用passwd -d root应该也可以),这样就把硬盘上的Fedora的root设置成了无密码,然后再重启本子并选择使用硬盘引导启动,硬盘上的Fedora启动来后完成语言时区用户等一些初始设置后,打开一个terminal窗口,执行passwd root,这时系统提示设置密码,这里输入需设置的root密码即完成了root用户的密码设置,如果前面在USB Live Fedora里面不对硬盘里的/etc/passwd里的root数据做清理的话,进入到硬盘的Live Fedora后无论你输入什么都无法修改root密码,也意味着以后无法切换成root用户永远只能使用普通用户!     

         可能有人会问,我用再次用U盘的Live Fedora引导启动本子,然后把硬盘mount到 U盘的Live Fedora的 /mnt下不是照样还可以修改硬盘下的 /etc/passwd吗?我开始也理所当然以为是这样偷笑,所以第一次安装时没在意,把U盘里的Fedora复制到硬盘后就立即重启并使用硬盘引导启动进入硬盘里的Fedora,使用了一段时间Fedora后,在安装某些软件需要root权限时无论切换成root用户或执行sudo发现怎么弄都没法切换,始终提示密码不对抓狂,喝了杯茶后突然想到用U盘里的Live Fedora作为rescure来引导启动本子,然后把硬盘的/分区挂载到U盘的Fedora文件系统里再手工去修改硬盘里的 /etc/passwd清除root:x:里的x,结果执行ls /dev 发现SSD硬盘这时发现不了!只能点Install to Hard Driver一步步走完前面设置后到选择硬盘时图形界面里才有SSD盘发火,大惑不解,为了快点安装AI环境用起来,不想纠缠这些枝节问题了,于是只好用Install to Hard Driver再次把Live Fedora从复制到SSD硬盘,然后立即修改硬盘里的/etc/passwd清空root初始密码(Fedora 这种U盘Live版刚安装无初始密码吧?为何在启动U盘里的Fedora里可以不用输入密码执行su就可以进入超级用户模式,却要弄个脏数据放那里让你在硬盘理启动时无论输入什么都不对? 不解tmd敲打,反正Linux没有改进用户友好性的传统鄙视  Fedora 22以前(?)的版本都有完整版的DVD安装文件供自己下载刻盘后安装,那种DVD盘安装过程中UI上会自动出现提示设置root密码以及设置普通用户和密码,比较友好,现在的这种Live版不知道为何没考虑到在UI提示设置普通用户时同时允许设置root密码这个问题),然后重启使用硬盘引导启动,起来后赶紧设置root的密码才彻底放心。哎,当时为琢磨解决这个问题反复折腾了几个小时弄到凌晨两点才睡觉 睡觉

猜你喜欢

转载自blog.csdn.net/xccccz/article/details/80295256
28