Moving System On 1T Harddisk

TurnToJPG -->


Preparation

View the newly added harddisk via:

$ fdisk -l
Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
[Trusty@/dev/disk/by-uuid]$ ls -l /dev/disk/by-id 
total 0
lrwxrwxrwx 1 root root  9 Jul 31 14:50 ata-WDC_WD10JPVX-00JC3T0_WD-WX31A54D4529 -> ../../sdb

Now we know the id of the harddisk, Create a vmdk file which links to this physical disk.

[Trusty@/media/x/Moving]$ pwd
/media/x/Moving
[Trusty@/media/x/Moving]$ VBoxManage internalcommands createrawvmdk -filename ./moving.vmdk -rawdisk /dev/disk/by-id/ata-WDC_WD10JPVX-00JC3T0_WD-WX31A54D4529 
RAW host disk access VMDK file ./moving.vmdk created successfully.
$ wget http://mirrors.kernel.org/archlinux/iso/2014.07.03/archlinux-2014.07.03-dual.iso

Now create a new virtual machine in virtualbox. Begin to install.

Installation

The detailed steps could be viewed in my previous blogs, “moving-from-working-pc-to-own-usb-disk-based”.

$ pacman -S chromium firefox xorg xorg-xinit awesome xf86-video-intel xf86-video-ati pidgin thunderbird wget libreoffice gnome-terminal tigervnc xfce4  evince gimp smplayer alsa-utils gvim eclipse git subversion wireshark-gtk tcpdump ddd gdb meld qemu virtualbox wqy-bitmapfont wqy-microhei wqy-microhei-lite wqy-zenhei fcitx fcitx-libpinyin rox gpicview conky fcitx-googlepinyin nodejs cronie ntfs-3g liferea
$ pacman -S zsh
$ useradd -m -g root -G audio -s /bin/zsh Trusty
$ pacman -S sudo
# Add yaourt, and 
$ pacman -Syu && pacman -S yaourt
$ yaourt sipe webqq

Configure E-mail and Office Communicator:

Communicator:   UCCAPI/15.0.4481.1000 OC/15.0.4481.1000
TLS-DSK.   

Tips for reconfiguring:
1. Install fcitx-configtool, then we could configure the fcitx and let it add more input method, or the default one is english.
2. Install hdtemp, lm_sensors, which will be used in conkyrc.
3. Copy the .config/awesome, and copy the themes to /usr/share/awesome/themes, the directory is named wabbit. This step is required in this time’s installation, previous I don’t remember this step, perhaps awesome changes.
4. Goagent, install python2-pyopenssl. Then goagent could be used.
5. mycapscr:

$ mkdir ~/capscr
$ sudo pacman -S scrot
$ cat /usr/bin/mycapscr

6. Install xampp

$ sudo yaourt xampp, then configure it. 


7. Install udiskie for automount.
8. Install xlock-more for xlock.
9. Flash for chromium: yaourt chromium-pepper-flash. Then restart the chromim for using flash.
10. Enable the auto-login for ssh.

$ cat ~/.ssh/id_rsa.pub| ssh Trusty@1xx.xx.xxx.xxx'cat >> /home/Trusty/.ssh/authorized_keys'
$ cat ~/.ssh/id_rsa.pub| ssh root@1xx.xx.xxx.xxx'cat>>/root/.ssh/authorized_keys'
$ cat ~/.ssh/id_rsa.pub| ssh Tomcat@MisteryPlace.xxx.xxx.xxx.com 'cat>>~/.ssh/authorized_keys'

11. Font Configuration

$  sudo mkdir -p /usr/share/fonts/vista
$  sudo cp /mnt/usr/share/fonts/vista/YaHei.Consolas.1.11b.ttf /usr/share/fonts/vista
$  sudo chmod 644 /usr/share/fonts/vista/*.ttf
$  cd /usr/share/fonts/vista/
$  sudo mkfontscale && sudo mkfontdir && sudo fc-cache -fv

Then change the terminal font to YaHei
12. blog writing use:

$ echo insecure >> ~/.curlrc
$ curl -k --insecure  -L https://get.rvm.io | bash -s stable --ruby
$ rvm install 1.9.3
$ gem install bundler
$ bundle install

You have to enable the terminal emulator’s setting by enable “Run command as login shell”.
Then you have to add the ssh key to the github.com.
13. Configure bridged network for qemu use.

# systemctl start systemd-networkd.service 
[root@TrustyArch network]# systemctl enable systemd-networkd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/systemd-networkd.service to /usr/lib/systemd/system/systemd-networkd.service.
# systemctl disable dhcpcd@enp0s25
[root@TrustyArch Trusty]# systemctl enable dhcpcd@enp0s25
Created symlink from /etc/systemd/system/multi-user.target.wants/dhcpcd@enp0s25.service to /usr/lib/systemd/system/dhcpcd@.service.
[root@TrustyArch Trusty]# systemctl disable dhcpcd@enp0s25
Removed symlink /etc/systemd/system/multi-user.target.wants/dhcpcd@enp0s25.service.
[root@TrustyArch network]# cat MyDhcp.network 
[Match]
Name=enp0s25

[Network]
DHCP=yes
[root@TrustyArch network]# pwd
/etc/systemd/network

Now the network is configured to dhcpcd@enp0s25.

Continue to edit for bridge :

[root@TrustyArch network]# cat MyBridge.netdev 
[NetDev]
Name=br0
Kind=bridge
MacAddress=
[root@TrustyArch network]# cat MyBridge.network 
[Match]
Name=br0

[Network]
DHCP=yes
[root@TrustyArch network]# cat MyEth.network 
[Match]
Name=enp0s25

[Network]
Bridge=br0
$ systemctl restart systemd-networkd.service

Now restart and you will see the status via: systemctl status systemd-networkd.service

14. mlocate

sudo pacman -S mlocate
sudo updatedb

15. Whatpulse

yaourt whatpulse

Be sure to download the setup script, eg, the source code package, and grant all of the priviledge to your username.

16. Vim Customization
Copy the old .vimrc, and update it. Vundle will do everything for you.

17. Samba Configuration

sudo pacman -S samba

Then configure the samba configure, the configuration file should be the same or modifed from the old one.

$ sudo systemctl enable smbd.service
$ sudo systemctl enable nmbd.service
$ sudo systemctl start smbd.service
$ sudo systemctl start nmbd.service
$ sudo smbpasswd -a Trusty

Now in the guest machine you can use samba server for downloading.

18. Virtualbox Migration.
Create new machines using the exisiting hard-disk.
Then:

modprobe vboxdrv
modprobe vboxnetflt

Change the key for switching back to host system.
File->Preference->Input->Virtual Machine-> Host Key Combination.

19. Network Indicator
Install wicd via:

$ sudo pacman -S wicd wicd-gtk
$ sudo systemctl start wicd.service
$ sudo systemctl enable wicd.service

Then enable it in the awesome or change view files.
I enable it in rc.lua of awesome WM.

20. unrar

sudo pacman -S unrar 

21. Vrome Customization

set useletters=0

22. Opera

yaourt -S opera

23. Nautilus

sudo pacman -S nautilus

24. xampp configuration
Refer to 2014-04-23-deploy-xampp-on-archlinux.markdown

25. Firefox customization
Install Vimperator.
Install video download.

26. Nokia 525
Install gmtp via yaourt:

$ yaourt gmtp

27. Virtualbox Modules.
Add following definitions:


[root@TrustyArch modules-load.d]# cat virtualbox.conf 
vboxdrv vboxnetflt vboxnetadp
[root@TrustyArch modules-load.d]# pwd
/etc/modules-load.d


28. Install qupzilla.

sudo pacman -S qupzilla

29. Install gitbook.

sudo npm install gitbook -g

30. Install calibre.

sudo pacman -S calibre

31. Install tree.

sudo pacman -S tree

32. gitbook-pdf
First install phantomjs:

yaourt -S phantomjs

Then :

sudo npm install gitbook-pdf -g

Then generate book via:

$ gitbook pdf ./my_repository

33. Auto logon Auto login in tty1 at start-up:

[Trusty@DashArch ~]$ sudo mkdir /etc/systemd/system/getty@tty1.service.d
[Trusty@DashArch ~]$ cat /etc/systemd/system/getty\@tty1.service.d/autologin.conf 
[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --autologin Trusty --noclear %I 38400 linux