最近一段时间学习linux驱动开发,需要使用linux系统编译源码,生成sdk等工作,在windows环境中使用vm安装相应的虚拟机最为便利,故整理了一些虚拟机操作过程中踩过的坑,以便后查。
问题1:可以ping通虚拟机网络但是无法通过服务器访问虚拟机文件
解决方案
安装samba软件,samba是linux和unix系统上实现SMB协议的一个免费软件。
ubuntu:
-
安装
$sudo apt-get install samba
$sudo apt-get install smbclient
安装完成后执行
$samba -V
查看是否安装完成 -
修改配置文件
$sudo vi /etc/samba/smb.conf 在文件中添加如下[AAAA] //共享的文件夹名
comment = share folder
browseable = yes
path = /xx/xxx/AAAA //指定了samba服务器的根目录,可以任意指定合法路径
create mask = 0777
directory mask = 0777
valid users = xxx //可以访问samba服务器的合法用户
guest ok = yes //都可以访问
force user = nobody
force group = nogroup
public = yes
available = yes -
在Ubuntu相应目录下创建文件夹
-
重启samba服务
$sudo /etc/init.d/samba restart
centOS:
- 安装
$yum -y install samba
安装完成后查看安装情况 rpm -qa|grep samba
查看配置文件 rpm -qc samba samba-common
- 修改配置文件
$vim /etc/samba/smb.conf
-
免密访问
security = user #这个是验证方式,user是密码登录,不支持share和server
想要免密访问需要在其后添加一行
map to guest = Bad User
并在相应文件夹配置中添加
guest ok = Yes -
密码登录访问
配置文件中设置valid user = 用户名 用户名 …
然后在samba服务器中添加用户并设置密码
$smbpasswd -a 用户名
$smbpasswd -a 用户名
-
启动samba服务,并设置开机启动
$systemctl start smb
$systemctl enable smb -
配置防火墙以及selinux
$firewall-cmd --permanent --add-service=samba
$firewall-cmd --permanent --add-service=samba-client
$chcon -t samba_share_t /目录
$firewall-cmd --reload
问题2:centos无法安装软件,提示could not retriever mirrorlist
解决方案
- $sudo root
- $vim /etc/sysconfig/network-scripts/ifcfg-ens33
- ONBOOT 改成yes,保存退出
- 重启网络
$service network restart
问题3:新安装的centos系统开机后进入用户命令模式,如果改成自动进入图形界面
解决方案
1.查看可以安装的桌面系统
$sudo yum grouplist
2.安装相应的图形界面
$sudo yum -y groupinstall “GNOME Desktop” “Graphical Administration Tools”
安装成功后提示是complete!
3.更新系统的运行级别
$sudo ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
4.重启系统
$reboot