44 lines
1.3 KiB
Bash
44 lines
1.3 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
DISK="/dev/sda"
|
||
|
|
VAR_MOUNT="/var"
|
||
|
|
HOME_MOUNT="/home"
|
||
|
|
|
||
|
|
VAR_SIZE_GB="4096" # 4TB in GB
|
||
|
|
HOME_SIZE_GB="10240" # 10TB in GB
|
||
|
|
|
||
|
|
|
||
|
|
VAR_SECTORS=$((VAR_SIZE_GB * 1024 * 1024 * 1024 / 512))
|
||
|
|
#HOME_SECTORS=$((HOME_SIZE_GB * 1024 * 1024 * 1024 / 512))
|
||
|
|
|
||
|
|
HOME_START_SECTOR=$((FIRST_SECTOR + VAR_SECTORS))
|
||
|
|
|
||
|
|
# Use fdisk to create the partitions
|
||
|
|
# echo -e "g\nn\n1\n\n\n+$VAR_SECTORS\nt\n20\nn\n2\n$HOME_START_SECTOR\n+$HOME_SECTORS\nt\n20\nw\n" | fdisk "$DISK"
|
||
|
|
echo -e "g\nn\n1\n\n\n+$VAR_SECTORS\nt\n20\nn\n2\n\n\n\n\nt\n20\nw\n" | fdisk "$DISK"
|
||
|
|
|
||
|
|
VAR_PART=/dev/sda1
|
||
|
|
HOME_PART=/dev/sda2
|
||
|
|
|
||
|
|
# Format the partitions
|
||
|
|
mkfs.ext4 -F "$VAR_PART" -L var
|
||
|
|
mkfs.ext4 -F "$HOME_PART" -L home
|
||
|
|
|
||
|
|
# Create mount points if they don't exist
|
||
|
|
mkdir -p "$VAR_MOUNT"
|
||
|
|
mkdir -p "$HOME_MOUNT"
|
||
|
|
|
||
|
|
systemctl daemon-reload
|
||
|
|
|
||
|
|
# Mount the partitions
|
||
|
|
mount "$VAR_PART" "$VAR_MOUNT"
|
||
|
|
mount "$HOME_PART" "$HOME_MOUNT"
|
||
|
|
|
||
|
|
# Add entries to /etc/fstab for persistent mounting
|
||
|
|
echo "#$VAR_PART" >> /etc/fstab
|
||
|
|
echo "UUID=$(blkid -s UUID -o value "$VAR_PART") $VAR_MOUNT ext4 defaults 0 2" >> /etc/fstab
|
||
|
|
echo "#$HOME_PART" >> /etc/fstab
|
||
|
|
echo "UUID=$(blkid -s UUID -o value "$HOME_PART") $HOME_MOUNT ext4 defaults 0 2" >> /etc/fstab
|
||
|
|
|
||
|
|
echo "Partitions created and mounted successfully."
|
||
|
|
echo "Added entries to /etc/fstab for persistent mounting."
|