====== ThinkPad X250 ======
===== Preparation =====
- Download [[https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/weekly-builds/amd64/iso-cd/|unofficial weekly build of Debian testing for amd64 (netinst)]] including SHA1SUMS file
- Verify the downloaded image by using this command$ sha1sum -c SHA1SUMS
- Write the image to USB flashdrive# cp firmware-testing-amd64-netinst.iso /dev/sdX
# sync
===== Installation =====
==== SSD and Filesystem ====
Filesystem ext4 and TRIM (discard option or use fstrim command). Put "noatime" or "relatime" in the option of the partitions in the fstab file. Do not create swap partition. Change I/O scheduler if needed.
tmpfs for /tmp:
tmpfs /tmp tmpfs noatime,nosuid,nodev,noexec 0 0
Add periodic cron, for example weekly. Put 'fstrim -a' in /etc/cron.weekly/fstrim
fstrim -av
systcl.conf, add "vm.swappiness = 10" or "vm.swappiness = 1"
lsblk
lsblk -D
/sys/block/sdX/queue/rotational
/sys/block/sda/queue/discard_granularity
smartctl -a /dev/sdX
# sfdisk -d /dev/sdX
If you use LUKS encrypted partition, don't forget to activate "discard" option in crypttab. The implication is the less secure storage since the firmware knows where the data stored in the encrypted partition. LVM has also "discard" option.
edisk UUID=XYZ none luks,discard
dmsetup table /dev/mapper/edisk --showkeys
sudo hdparm -I /dev/sda|grep TRIM
===== Packages =====
==== From Repository ====
calibre dia git gimp cups eog evince ffmpeg file-roller freeplane frogr gdm gksu gnash
gnumeric gns3 libreoffice mc nixnote2 nmap plymouth plymouth-themes qemu rhythmbox
screen simple-scan synaptic tlp totem wine wireshark
==== GNOME and Qt ====
adwaita-qt adwaita-qt4 gnome-themes-standard qt4-qtconfig
==== Official ====
- Atom
- GNS3
- Mozilla Firefox
- Mozilla Thunderbird
- Telegram
- VirtualBox
===== Configuration =====
==== Bashrc ====
Change HISTSIZE and HISTFILESIZE.HISTSIZE=10000
HISTFILESIZE=10000
Change PS1 variable as needed.
==== Sudo ====
Put your username to "sudo" group in group file in /etc directory.
==== Bootsplash ====
- Edit modules file. In my case, this file is configured for Intel graphics card# nano /etc/initramfs-tools/modulesintel_agp
drm
i915 modeset=1
- Edit grub file in directory /etc/default/GRUB_TIMEOUT=0
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_GFXMODE=1024x768# update-grub2
- Set Plymouth theme# plymouth-set-default-theme -l
# plymouth-set-default-theme -R spinner
==== TLP ====
START_CHARGE_THRESH_BAT0=75
STOP_CHARGE_THRESH_BAT0=80
START_CHARGE_THRESH_BAT1=75
STOP_CHARGE_THRESH_BAT1=80
===== Backup =====
==== Creating Partitions ====
* Check badblocks of the partition # badblocks -v -s -w -t random /dev/sdXY
* Setup and initialize partition with LUKS# cryptsetup -v -y -s 256 luksFormat /dev/sdXY
* Open the LUKS-formatted partition# cryptsetup luksOpen /dev/sdXY yes
* Format the opened-partition with ext4 and label it with anything you want# mkfs.ext4 -L yourlabel /dev/mapper/yes