trojblue commited on
Commit
85df18f
·
verified ·
1 Parent(s): d1cc5db

Create setup_m6id.sh

Browse files
Files changed (1) hide show
  1. setup_m6id.sh +37 -0
setup_m6id.sh ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+
3
+ # Go to home dir
4
+ cd ~/
5
+
6
+ # Format nvme0n1 (cpu only machines use nvme0n1 instead of 1)
7
+ sudo mkfs -t xfs /dev/nvme0n1
8
+
9
+ # Create and mount /data directory
10
+ sudo mkdir -p /data
11
+ sudo mount /dev/nvme0n1 /data
12
+
13
+ # Set appropriate permissions for /data (consider more restrictive permissions)
14
+ sudo chmod 777 /data
15
+
16
+ # Fetch UUID of nvme0n1 and make the /data mount permanent
17
+ UUID=$(sudo blkid -s UUID -o value /dev/nvme0n1)
18
+ echo "UUID=$UUID /data xfs defaults 0 2" | sudo tee -a /etc/fstab
19
+
20
+ # Link webui directory to nvme
21
+ mkdir -p ~/webui
22
+ mkdir -p /data/webui
23
+ ln -s /data/webui/ ~/webui/
24
+
25
+ # Setup swap
26
+ sudo swapoff -a # Turn off all swap spaces
27
+ sudo mkdir -p /data/.swap/
28
+ if [ ! -f "/data/.swap/swapfile" ]; then
29
+ sudo dd if=/dev/zero of=/data/.swap/swapfile bs=1G count=16
30
+ sudo chmod 600 /data/.swap/swapfile
31
+ sudo mkswap /data/.swap/swapfile
32
+ sudo swapon /data/.swap/swapfile
33
+ fi
34
+ sudo swapon --show
35
+
36
+ # Other settings
37
+ git config --global credential.helper store