linux虚拟机启动网卡命令,命令行下无法联网怎么办,vmware下安装archlinux实现网络连接,实机grub引导启动linux...

安装archlinux可参考:

百度·贴吧里也有置顶帖给出了官方维基:

由于用的电信宽带需要客户端(大学苦逼,需要客户端),无线网卡也不支持(cmcc和chinanet都需要登陆网页,命令行下无线网连接也有点问题,局域网死活连不上),直接安装archlinux困难重重。突发奇想,在虚拟机下安装不就行了。

由于是在vmware虚拟机环境下,可以直接使用真实的硬盘。选择下好的ISO(我使用的是archlinux-2014.04.01-dual),进入虚拟机就行。

一个dhcpcd命令,直接就能连上网。随便找个网站(比如ping www.baidu.com),成功了,接收到了。

这样就能用pacman了:

安装:

# pacman -S  ...

搜索:

$ pacman -Ss  ...

卸载:

# pacman -R  ...

系统更新:

# pacman -Syu

-------之后照着帖子做就行了-------

进行系统安装

++++++++++++++++++++++++++++++

挂载新分区

------------------------------

BIOS + MBR:

挂载 /

# mount /dev/sda1 /mnt

挂载 /home

# mkdir /mnt/home

# mount /dev/sda2 /mnt/home

UEFI:

挂载 /:

# mount /dev/sda2 /mnt

挂载 /home:

# mkdir /mnt/home

# mount /dev/sda3 /mnt/home

挂载UEFI分区:

# mkdir -p /mnt/boot/EFI

# mount /dev/sda1 /mnt/boot/EFI

安装基础系统

------------------------------

# pacstrap -i /mnt base

生成 fstab

------------------------------

生成 fstab:

# genfstab -U -p /mnt >> /mnt/etc/fstab

检查 fstab 是否正确:

# nano /mnt/etc/fstab

参考检查项:

对于每一行的最后一部分 , / 分区应该为 1,其他分区为2

btrfs 分区(无论是否为 / 分区)及 swap 分区的应该为 0

若发现错误,直接对fstab进行修正,勿再次执行 genfstab,。

配置基础系统

++++++++++++++++++++++++++++++

进入新系统

------------------------------

# arch-chroot /mnt /bin/bash这里/bin/bash可以不打

Local

------------------------------

编辑/etc/locale.gen,移除需要的行前的 #:

# nano /etc/locale.gen

简体中文用户,可移除下列行前的 # :

#zh_CN.UTF-8 UTF-8

更新设置:

# locale-gen

设置默认语言

# echo LANG= > /etc/locale.conf

简体中文用户可执行:

# echo LANG=zh_CN.UTF-8 > /etc/locale.conf

时区

------------------------------

查看时区:

时区:

# ls /usr/share/zoneinfo/

子时区:

# ls /usr/share/zoneinfo//

设置时区:

# ln -s /usr/share/zoneinfo// /etc/localtime

中国大陆用户可执行:

# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

硬件时间

------------------------------

(推荐)使用UTC时间:

# hwclock --systohc --utc

使用本地时间:

!!!使用本地时间可能会引起某些不可修复的bug。

# hwclock --systohc --localtime

(可选)内核模块

------------------------------

更多:

配置内核模块(Arch Wiki)

主机名

------------------------------

# echo > /etc/hostname

网络

------------------------------

参阅 4/2。

更多:

开机自动连接

创建 ramdisk 环境

------------------------------

(可选)配置

nano /etc/mkinitcpio.conf

创建:

# mkinitcpio -p linux

为 root 设置密码

------------------------------

为安全考虑, root 密码不应留空。

# passwd

安装引导器

我已经安装了ubuntu,直接在ubuntu里update-grub更新一下就可以了,会自动找到arch。不管你是使用mbr还是gpt,执行BIOS+MBR这一项就行,然后把生成的grub.cfg拷出来,把里面arch的选项复制到你自己的grub.cfg里就行

------------------------------

Grub

安装Grub:

BIOS + MBR:

# pacman -S grub

# grub-install --target=i386-pc --recheck /dev/sda

UEFI:

# mount -t efivarfs efivarfs /sys/firmware/efi/efivars # 若已挂载则无视

# pacman -S grub efibootmgr

# grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=arch_grub --recheck

生成配置文件:

# grub-mkconfig -o /boot/grub/grub.cfg

更多:

欲引导其他系统,如 Windows ,可执行:

# pacman -S os-prober

# grub-mkconfig -o /boot/grub/grub.cfg

退出安装环境

++++++++++++++++++++++++++++++

退回安装环境

# exit

卸载新分区

# umount -R /mnt

重启

# reboot

移除安装介质

用户管理

++++++++++++++++++++++++++++++

Linux是个多用户系统,通过用户/用户组机制可以控制不同人对机器的访问权限。

(建议)添加用户

------------------------------

添加一个典型的桌面用户:

useradd -m -g users -G wheel -s /bin/bash <用户名>

设置密码

------------------------------

设置登录密码:

# passwd

配置 sudo

------------------------------

一些操作,如系统更新,需要 root 权限。这种情况下,普通用户可使用 sudo 临时获得 root 权限。

安装 sudo:

# pacman -S sudo

配置:

# EDITOR=nano visudo

反注释该行(删去 # ):

# %wheel ALL=(ALL) ALL

将允许获取 root 权限的用户加入 wheel 用户组(若用户已在该组则跳过):

# gpasswd -a wheel

使用:

在需要 root 权限的命令前加上 sudo,并输入当前用户的密码:

$ sudo

[sudo] password for :

<<< TIP

>>> 使用 sudo 时,在输入

部分 Tab 补全会失效。如需启用 sudo 的 Tab 补全,执行:

$sudo pacman -S bash-completion

$echo complete -cf sudo >> ~/.bashrc

声音管理

++++++++++++++++++++++++++++++

!!!某些桌面环境亦提供了声音控制功能。若此时跳过本节,亦可稍后进行设置。

Arch Linux默认开启了声音支持,默认静音。用户可通过下列命令取消静音:

安装 alsa-utils

# pacman -S alsa-utils

配置:

# alsamixer

方向键 选中 Master 和 PCM

[M] 取消静音

配置图形用户界面

++++++++++++++++++++++++++++++

安装显卡驱动

------------------------------

确定显卡型号:

$lspci | grep VGA

对应驱动包:

Intel 显卡:xf86-video-intel

nVidia 显卡:

GeForce 7 以上:xf86-video-nouveau;nvidia

GeForce 6/7:xf86-video-nouveau;nvidia-304xx

AMD/ATI 显卡:

安装驱动:

# pacman -S

安装 X 窗口系统

------------------------------

X 窗口系统(X11/X)是诸多桌面环境的基础。

安装 Xorg Server

# pacman -S xorg-server xorg-server-utils xorg-xinit

添加3D支持

# pacman -S mesa

添加触摸板支持

# pacman -S xf86-input-synaptics

安装字体

(推荐)Dejavu和文泉驿-微米黑:

# pacman -S ttf-dejavu wqy-microhei

安装桌面环境

------------------------------

Arch Linux 有许多桌面环境可供选择:

Cinnamon:GNOME 3的分支,提供了类似GNOME 2,但独特的用户体验。

# pacman -S cinnamon

Enlightenment:提供了高效且美观的窗口管理器。拥有美观界面的同时依然能够在旧机器上流畅运行。

# pacman -S enlightenment17

GNOME:传统的桌面环境,提供了许多方便的功能,外观上较接近MacOS X。

# pacman -S gnome

安装附加功能:

# pacman -S gnome-extra

KDE:拥有漂亮的界面,外观上较接近Windows。有着较高的可定制性,由非常多的独立软件组成。提供了如此多功能的同时不免显得臃肿。

# pacman -S kde

最简安装(仅安装基础模块):

# pacman -S kdebase

安装简体中文语言包:

# pacman -S kde-l10n-zh_cn

LXDE:轻量级桌面环境,消耗较少资源(CPU、内存),也同时较省电。

# pacman -S lxde

Xfce:又一个轻量级桌面环境,注重模块化和复用性。

# pacman -S xfce4

<<< TIP

>>> 安装附加功能:

# pacman -S xfce4-goodies

启动桌面环境

------------------------------

启动方式有两种:从命令行以 startx 启动;使用显示管理器(Display Manager)。

startx:(以GNOME为例)

配置:

$cp /etc/skel/.xinitrc ~

$nano ~/.xinitrc

反注释对应行:

# exec gnome-session

启动:

$startx

显示管理器:(以GDM为例)

从命令行启动:

# systemctl start gdm.service

随系统启动:

# systemctl enable gdm.service

注意使用startx可能会有错误,提示缺少模块modesetting等,只要把相应的软件包装上就行。

gerp EE /var/log/Xorg.0.log或者grep WW查看一下出错地方就行在vmware下你需要

解决方法来自

安装vmvare-tools(没安装成功)

https://wiki.archlinux.org/index.php/Installing_Arch_Linux_in_VMWare

1.pacman -S open-vm-tools

2./etc/rc.d/open-vm-tools start

3.vi /etc/rc.conf

添加open-vm-tools到DeaMons,如:DAEMONS=(syslog-ng network crond @open-vm-tools)

4.pacman -Sy xf86-input-vmmouse xf86-video-vmware

5.pacman -Sy xf86-video-vesa

6.su - jesse

7.vmware-user-suid-wrapper

基本把几个软件包装上就行。

PS:grub引导可能会遇到如下问题,始终提示/找不到。

ERROR: Unable to find root device

'/dev/sdax'.(或者'UUID=XXXXXXX')

You are being dropped to a recovery

shell

Type 'exit' to try and continue booting

sh: can't ess tty: job control turned off

在grub2里linux xx root=xx改了好久都不管用。

进入iso安装盘,arch-chroot /mnt,把根目录切换到你所安装的分区上,mkinitcpio -p

linux,重建ramdisk就可以了。有的时候在虚拟机里可以启动,在实机上就会提示这个错误(总有一个会报错,可能是因为虚拟机下不能读整个物理硬盘导致的),执行上面的命令,就能修复了。

在grub菜单里直接选择fallback选项(不管是实机和虚拟机都能进入arch了)。原理是fallback会跳过autodetect这个hook(钩子),感兴趣可以看archwiki里mkinitcpio的描述。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值