Cài đặt máy ảo ubuntu trên window - HoangViet93/stm32-nano GitHub Wiki

Why

Để compile stm32-nano ta cần linux build-environment để biên dịch source code. Sử dụng vmware để cài máy ảo, share dữ liệu lên window và remote access thông qua ssh là cách đơn giản để có linux build-environment trên window.

Chuẩn bị

Cài đặt

Setup máy ảo

Tạo một máy ảo ubuntu 16.04 trên vmware. Ở đây mình đặt linux username là vietht và tên máy là ubuntu. Sau khi cài đặt máy ảo ta boot lên và cài đặt một số tool cần thiết như ssh, samba hay vim.

tên chức năng
ssh remote access daemon trên linux tương tự như teamview nhưng access tới terminal
samba file sharing daemon dùng để share file từ ubuntu sang window
vim text editor
sudo apt-get update
sudo apt-get install ssh
sudo apt-get install samba
sudo apt-get install vim

Remote access tới máy ảo ubuntu

Ở bước này ta sẽ access tới máy ảo dùng ssh ubuntu thông qua mạng LAN (máy ảo và máy thật chung LAN). Ta cần lấy địa chỉ ip của máy ảo. Có 2 interface(card mạng) lo là card loopback có địa chỉ localhost nên ta lấy địa chỉ của interface ens33.

vietht@ubuntu:~$ ifconfig
ens33     Link encap:Ethernet  HWaddr 00:0c:29:bd:43:11  
          inet addr:192.168.110.130  Bcast:192.168.110.255  Mask:255.255.255.0
          inet6 addr: fe80::3c95:ce73:154d:26fc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4674 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1904 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:6301769 (6.3 MB)  TX bytes:129500 (129.5 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:273 errors:0 dropped:0 overruns:0 frame:0
          TX packets:273 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:21996 (21.9 KB)  TX bytes:21996 (21.9 KB)

Địa chỉ ip của máy ảo là 192.168.110.130. Ta mở xshell 5 lên và ssh vào địa chỉ này.

Đôi khi ta không thể ssh tới địa chỉ này và xshell thì đơ luôn. Chỉ cần mở máy ảo và restart ssh daemon.

sudo service ssh restart

Share file giữa máy ảo và window

Bây giờ ta sẽ setup samba để share file giữa window và ubuntu, bước này nhằm mục đích cho phép ta dễ dàng chỉnh sửa filesystem của linux trên window. <br > Thêm user vietht vào samba và setup password cho nó.

vietht@ubuntu:~$ sudo smbpasswd -a vietht
New SMB password:
Retype new SMB password:
Added user vietht.

Kế đến mở smb.conf và thêm config cho share folder. Trong trường hợp này ta sẽ share toàn bộ dữ liệu của user vietht

sudo vim /etc/samba/smb.conf

Thêm vào config vào cuối của file các option rất rõ ràng và dễ hiểu.

[vietht]
path = /home/vietht
browseable = yes
read only = no

Bây giờ thì restart smbd daemon

daemon là tiến trình chạy ngầm, không có terminal để control

service smbd restart

Kế đến là cài đặt mapping network folder trên window. Click vào Map network drive <br >

và điền đường dẫn theo format \\ipaddress\vietht với vietht là trường [vietht] trong smb.conf file

<br >

Kế đến ta điền samba username và password đã tạo trước đó cho credential manage của windows để xác thực user. Cuối cùng ta đã có toàn bộ folder của user vietht tại ổ Y.

<br >

#Kết luận Sau khi setup ssh để remote access và samba để share file. Ta đã có toàn quyền control máy ảo ubuntu trên window mà không cần đụng vào VMware. Ta có thể set nó run on background

⚠️ **GitHub.com Fallback** ⚠️