Linux重装后要做的事
目录
[TOC]
这几天机器开机了以后莫名无响应
不停的重装系统企图发现问题,每次都来一遍很耗时间,索性把流程写出来,下次重装好抄作业
最后发现可能是ssd不行了,开始大量写入,有概率无响应,只能断电重启。标的是300TBW,才写入150T就废了,虚标严重啊,Asgard
1.设置dns
vim /etc/netplan/00-installer-config.yaml
network:
version: 2
ethernets:
enp7s0:
dhcp4: true
dhcp6: true
nameservers:
addresses: [223.6.6.6, 1.1.1.1, 119.29.29.29, 2400:3200:baba:0:0:0:0:1, 2606:4700:4700:0:0:0:0:1111, 2402:4e00:0:0:0:0:0:0]
sudo chmod 600 /etc/netplan/00-installer-config.yaml
sudo chmod 600 /etc/netplan/01-network-manager-all.yaml
sudo netplan apply
参考https://blog.dreamdusk.com/index.php/archives/469/
2.安装常用包
sudo apt install wget curl vim htop screen
3.安装docker和docker-compose
apt install docker.io
wget https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-linux-x86_64
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
wget很慢的话,本地下载好了再sftp传上去
4.修改docker镜像为国内源
vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.nju.edu.cn",
"https://docker.m.daocloud.io",
"https://dockerproxy.com"
]
}
systemctl restart docker
参考https://blog.dreamdusk.com/index.php/archives/556/
5.安装v2RayA
mkdir -p /home/v2RayA
cd /home/v2RayA
vim docker-compose.yml
version: "3.3"
services:
v2raya:
image: mzz2017/v2raya
container_name: v2raya
restart: always
privileged: true
network_mode: host
environment:
- V2RAYA_ADDRESS=0.0.0.0:2017
- V2RAYA_FORCE_IPV6_ON
- V2RAYA_RESET_PASSWORD=false
volumes:
- /lib/modules:/lib/modules:ro
- /etc/resolv.conf:/etc/resolv.conf
- ./v2raya:/etc/v2raya
docker-compose up -d
进入http://ip:2017
编辑
v2raya自用配置文件见(仅自己可见)
https://blog.dreamdusk.com/index.php/archives/550/
参考:https://blog.dreamdusk.com/index.php/archives/464/
此参考文章仅自己可见
6.bash改为zsh并美化zsh和vim
wget -q https://git.dreamdusk.com/Dean/terminalBeautifyScripts/raw/branch/main/vim+zsh/fantasy_terminal.sh && chmod +x fantasy_terminal.sh && ./fantasy_terminal.sh
参考:
https://blog.dreamdusk.com/index.php/archives/459/
https://blog.dreamdusk.com/index.php/archives/440/
7.添加垃圾桶
wget -qO remove.sh https://git.dreamdusk.com/Dean/linuxTrashCan/raw/branch/main/new_rm.sh && chmod +x remove.sh && ./remove.sh
参考:
8.安装restic
apt install restic
9.安装cd2
mkdir -p /home/cd2
vim /home/cd2/docker-compose.yml
services:
clouddrive2:
image: cloudnas/clouddrive2-unstable:latest
container_name: clouddrive2
environment:
- TZ=Asia/Shanghai
- CLOUDDRIVE_HOME=/Config
volumes:
- ./CloudNAS:/CloudNAS:shared
- ./Config:/Config
- /home:/home:shared
- /mnt:/mnt:shared
devices:
- /dev/fuse:/dev/fuse
restart: unless-stopped
pid: "host"
privileged: true
network_mode: "bridge"
ports:
- 19798:19798
docker-compose -f /home/cd2/docker-compose.yml up -d
进入http://ip:19798
10.恢复zsh_history
~/.zsh_history
具体文件去restic找历史备份
11.安装rclone
https://github.com/rclone/rclone/releases/tag/v1.66.0
下载
https://github.com/rclone/rclone/releases/download/v1.66.0/rclone-v1.66.0-linux-amd64.deb
安装
dpkg -i rclone-v1.66.0-linux-amd64.deb
12.恢复htop配置
vim /root/.config/htop/htoprc
gg
,v
,shift+G
,shift+$
,d
,i
,command+v
,esc
,:wq
,enter
# Beware! This file is rewritten by htop when settings are changed in the interface.
# The parser is also very primitive, and not human-friendly.
htop_version=3.2.2
config_reader_min_version=3
fields=0 46 47 111 49 1
hide_kernel_threads=1
hide_userland_threads=1
hide_running_in_container=0
shadow_other_users=1
show_thread_names=1
show_program_path=1
highlight_base_name=1
highlight_deleted_exe=1
shadow_distribution_path_prefix=1
highlight_megabytes=1
highlight_threads=1
highlight_changes=1
highlight_changes_delay_secs=5
find_comm_in_cmdline=1
strip_exe_from_cmdline=1
show_merged_command=0
header_margin=1
screen_tabs=1
detailed_cpu_time=0
cpu_count_from_one=0
show_cpu_usage=1
show_cpu_frequency=1
show_cpu_temperature=1
degree_fahrenheit=0
update_process_names=0
account_guest_in_cpu_meter=0
color_scheme=0
enable_mouse=1
delay=10
hide_function_bar=0
header_layout=two_50_50
column_meters_0=CPU Memory Swap Systemd Tasks
column_meter_modes_0=1 1 1 2 2
column_meters_1=Uptime DateTime LoadAverage DiskIO NetworkIO
column_meter_modes_1=2 2 2 2 2
tree_view=0
sort_key=46
tree_sort_key=0
sort_direction=-1
tree_sort_direction=-1
tree_view_always_by_pid=0
all_branches_collapsed=0
screen:Main=PID PERCENT_CPU PERCENT_MEM IO_RATE TIME Command
.sort_key=PERCENT_CPU
.tree_sort_key=PID
.tree_view=0
.tree_view_always_by_pid=0
.sort_direction=-1
.tree_sort_direction=-1
.all_branches_collapsed=0
screen:I/O=PID USER IO_PRIORITY IO_RATE IO_READ_RATE IO_WRITE_RATE PERCENT_SWAP_DELAY PERCENT_IO_DELAY Command
.sort_key=IO_READ_RATE
.tree_sort_key=PID
.tree_view=0
.tree_view_always_by_pid=0
.sort_direction=-1
.tree_sort_direction=1
.all_branches_collapsed=0
13.安装哪吒客户端
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh install_agent xxx.xxx.xxx.xxx xxxx xxxxxxxxxxxxxxxx
14.开机自动挂载硬盘
fdisk -l
# root @ ubuntu in /home [9:31:19] $ lsblk -f NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS loop0 squashfs 4.0 0 100% /snap/core22/1380 loop1 squashfs 4.0 0 100% /snap/bare/5 loop2 squashfs 4.0 0 100% /snap/firefox/4173 loop3 squashfs 4.0 0 100% /snap/gtk-common-themes/1535 loop4 squashfs 4.0 0 100% /snap/gnome-42-2204/176 loop5 squashfs 4.0 0 100% /snap/firmware-updater/127 loop6 squashfs 4.0 0 100% /snap/snap-store/1124 loop7 squashfs 4.0 0 100% /snap/snapd/21465 loop8 squashfs 4.0 0 100% /snap/snapd-desktop-integration/157 sda ├─sda1 └─sda2 ext4 1.0 1f61859e-da68-4f29-b2b6-66ef13bc4d73 664.3G 22% /var/snap/firefox/common/host-hunspell / sdb └─sdb1 ext4 1.0 f5d4fcb6-f8e7-9644-b670-07846c9e983d 1.5T 9% /media/brettdean/f5d4fcb6-f8e7-9644-b670-07846c9e983d nvme0n1 ├─nvme0n1p1 └─nvme0n1p2 ext4 1.0 707b15d9-ec77-4a0d-aa86-aedeb04bd4b8
挂载这两个
sudo vim /etc/fstab
最后添加:
#MyPassport auto mount
#/dev/sda1 /mnt/MyPassport ext4 defaults 0 2
#UUID=f5d4fcb6-f8e7-9644-b670-07846c9e983d /mnt/MyPassport ext4 defaults 0 2
/dev/disk/by-uuid/f5d4fcb6-f8e7-9644-b670-07846c9e983d /mnt/MyPassport ext4 defaults 0 2
#Asgard auto mount
#UUID=DFA3-A621 /mnt/Asgard exfat defaults 0 2
/dev/disk/by-uuid/707b15d9-ec77-4a0d-aa86-aedeb04bd4b8 /mnt/Asgard exfat defaults 0 2
15.恢复crontab配置
vim /var/spool/cron/crontabs/root
把旧的粘贴进去
16.通过restic restore恢复/home
中的文件
screen -S restore
restic restore latest:/home/xxx \
--target /home/xxx \
-r /home/cloudStorage/resticBackup/Ubuntu \
--password-command="echo password" \
--verbose