Fedora

From Chorke Wiki
Revision as of 04:11, 7 November 2021 by Shahed (talk | contribs) (→‎References)
Jump to navigation Jump to search
sudo timedatectl set-timezone 'Asia/Kuala_Lumpur'
sudo timedatectl set-time '2010-10-10 10:10:10'
sudo hostnamectl set-hostname fedora
sudo timedatectl set-ntp true
sudo dnf install icedtea-web java-openjdk
sudo dnf install gnome-tweak-tool
sudo dnf install tlp tlp-rdw
sudo tlp-stat -b

Disable Overscan

sudo su
cat << EOF >> /boot/efi/config.txt

disable_overscan=1

EOF
cat /boot/efi/config.txt
init 6

System Updated

sudo su
cat << EOF >> /etc/dnf/dnf.conf

fastestmirror=True
max_parallel_downloads=10
defaultyes=True
EOF

dnf update

Enable Repositories

1. Community:

sudo dnf install\
 https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

2. Commercial:

sudo dnf install\
 https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Installing plugins

sudo dnf install\
 gstreamer1-plugins-{bad-\*,good-\*,base}\
 gstreamer1-plugin-openh264 gstreamer1-libav\
 --exclude=gstreamer1-plugins-bad-free-devel

sudo dnf install lame\* --exclude=lame-devel
sudo dnf group upgrade --with-optional Multimedia

Expand Volume

lsblk
:'
NAME                   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
mmcblk0                179:0    0 119.3G  0 disk 
├─mmcblk0p1            179:1    0   600M  0 part /boot/efi
├─mmcblk0p2            179:2    0     1G  0 part /boot
└─mmcblk0p3            179:3    0   5.4G  0 part 
  └─fedora_fedora-root 253:0    0   5.4G  0 lvm  /
zram0                  252:0    0   7.6G  0 disk [SWAP]
'
df -h
:'
Filesystem                      Size  Used Avail Use% Mounted on
devtmpfs                        3.8G     0  3.8G   0% /dev
tmpfs                           3.9G     0  3.9G   0% /dev/shm
tmpfs                           1.6G  9.2M  1.6G   1% /run
/dev/mapper/fedora_fedora-root  5.5G  2.4G  3.1G  44% /
tmpfs                           3.9G  4.0K  3.9G   1% /tmp
/dev/mmcblk0p2                 1014M  154M  861M  16% /boot
/dev/mmcblk0p1                  599M   31M  569M   6% /boot/efi
tmpfs                           783M     0  783M   0% /run/user/1000
'
sudo fdisk -l
:<<EOF
Disk /dev/mmcblk0: 119.25 GiB, 128043712512 bytes, 250085376 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8f4e3975

Device         Boot   Start      End  Sectors  Size Id Type
/dev/mmcblk0p1 *       2048  1230847  1228800  600M  6 FAT16
/dev/mmcblk0p2      1230848  3327999  2097152    1G 83 Linux
/dev/mmcblk0p3      3328000 14680063 11352064  5.4G 8e Linux LVM


Disk /dev/mapper/fedora_fedora-root: 5.41 GiB, 5809111040 bytes, 11345920 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/zram0: 7.64 GiB, 8205107200 bytes, 2003200 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
EOF

Create Physical Volume

sudo fdisk /dev/mmcblk0
:<<EOF
Welcome to fdisk (util-linux 2.37.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

This disk is currently in use - repartitioning is probably a bad idea.
It's recommended to umount all file systems, and swapoff all swap
partitions on this disk.


Command (m for help): n
Partition type
   p   primary (3 primary, 0 extended, 1 free)
   e   extended (container for logical partitions)
Select (default e): p

Selected partition 4
First sector (14680064-250085375, default 14680064): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (14680064-250085375, default 250085375): 

Created a new partition 4 of type 'Linux' and of size 112.3 GiB.

Command (m for help): w
The partition table has been altered.
Syncing disks.
EOF

lsblk
:<<EOF
NAME                   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
mmcblk0                179:0    0 119.3G  0 disk 
├─mmcblk0p1            179:1    0   600M  0 part /boot/efi
├─mmcblk0p2            179:2    0     1G  0 part /boot
├─mmcblk0p3            179:3    0   5.4G  0 part 
│ └─fedora_fedora-root 253:0    0   5.4G  0 lvm  /
└─mmcblk0p4            179:4    0 112.3G  0 part 
zram0                  252:0    0   7.6G  0 disk [SWAP]
EOF

sudo fdisk -l
:<<EOF
Disk /dev/mmcblk0: 119.25 GiB, 128043712512 bytes, 250085376 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8f4e3975

Device         Boot    Start       End   Sectors   Size Id Type
/dev/mmcblk0p1 *        2048   1230847   1228800   600M  6 FAT16
/dev/mmcblk0p2       1230848   3327999   2097152     1G 83 Linux
/dev/mmcblk0p3       3328000  14680063  11352064   5.4G 8e Linux LVM
/dev/mmcblk0p4      14680064 250085375 235405312 112.3G 83 Linux


Disk /dev/mapper/fedora_fedora-root: 5.41 GiB, 5809111040 bytes, 11345920 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/zram0: 7.64 GiB, 8205107200 bytes, 2003200 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
EOF

Resize Physical Volume

sudo parted /dev/mmcblk0
:<<EOF
GNU Parted 3.4
Using /dev/mmcblk0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit chs                                                         
(parted) print                                                            
Model: SD ED4QT (sd/mmc)
Disk /dev/mmcblk0: 490363,122,1
Sector size (logical/physical): 512B/512B
BIOS cylinder,head,sector geometry: 490363,255,2.  Each cylinder is 261kB.
Partition Table: msdos
Disk Flags: 

Number  Start       End          Type     File system  Flags
 1      4,4,0       2413,108,1   primary  fat32        boot
 2      2413,109,0  6525,124,1   primary  xfs
 3      6525,125,0  28784,111,1  primary               lvm

(parted) rm 3
Error: Partition(s) 3 on /dev/mmcblk0 have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use.  As a result, the old partition(s) will remain in use.  You
should reboot now before making further changes.
Ignore/Cancel? i                                                          
(parted) print                                                            
Model: SD ED4QT (sd/mmc)
Disk /dev/mmcblk0: 490363,122,1
Sector size (logical/physical): 512B/512B
BIOS cylinder,head,sector geometry: 490363,255,2.  Each cylinder is 261kB.
Partition Table: msdos
Disk Flags: 

Number  Start       End         Type     File system  Flags
 1      4,4,0       2413,108,1  primary  fat32        boot
 2      2413,109,0  6525,124,1  primary  xfs

(parted) mkpart primary 6525,125,0 490363,122,1
(parted) print                                                            
Model: SD ED4QT (sd/mmc)
Disk /dev/mmcblk0: 490363,122,1
Sector size (logical/physical): 512B/512B
BIOS cylinder,head,sector geometry: 490363,255,2.  Each cylinder is 261kB.
Partition Table: msdos
Disk Flags: 

Number  Start       End           Type     File system  Flags
 1      4,4,0       2413,108,1    primary  fat32        boot
 2      2413,109,0  6525,124,1    primary  xfs
 3      6525,125,0  490363,122,1  primary               lba

(parted) quit                                                             
Information: You may need to update /etc/fstab.
EOF
sudo fdisk /dev/mmcblk0
:<<EOF
Welcome to fdisk (util-linux 2.37.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

This disk is currently in use - repartitioning is probably a bad idea.
It's recommended to umount all file systems, and swapoff all swap
partitions on this disk.


Command (m for help): t
Partition number (1-3, default 3): 3
Hex code or alias (type L to list all): 8e

Changed type of partition 'Linux' to 'Linux LVM'.

Command (m for help): w
The partition table has been altered.
Syncing disks.
EOF
sudo fdisk -l
:<<EOF
Disk /dev/mmcblk0: 119.25 GiB, 128043712512 bytes, 250085376 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8f4e3975

Device         Boot   Start       End   Sectors   Size Id Type
/dev/mmcblk0p1 *       2048   1230847   1228800   600M  6 FAT16
/dev/mmcblk0p2      1230848   3327999   2097152     1G 83 Linux
/dev/mmcblk0p3      3328000 250085375 246757376 117.7G 8e Linux LVM


Disk /dev/mapper/fedora_fedora-root: 5.41 GiB, 5809111040 bytes, 11345920 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/zram0: 7.64 GiB, 8205107200 bytes, 2003200 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
EOF

Resize Logical Volume


1. Unmount:

sudo umount /dev/mmcblk0p3
:<<EOF
umount: /dev/mmcblk0p3: not mounted.
EOF

2. Resize: Physical Volume

sudo pvresize /dev/mmcblk0p3 
:<<EOF
  Physical volume "/dev/mmcblk0p3" changed
  1 physical volume(s) resized or updated / 0 physical volume(s) not resized
EOF

3. Validate: Physical Volume Size

sudo pvs
:<<EOF
  PV             VG            Fmt  Attr PSize   PFree  
  /dev/mmcblk0p3 fedora_fedora lvm2 a--  117.66g 112.25g
EOF

4. Resize: Logical Volume

sudo lvresize -l +100%FREE /dev/fedora_fedora/root
:<<EOF
  Size of logical volume fedora_fedora/root changed from 5.41 GiB (1385 extents) to 117.66 GiB (30121 extents).
  Logical volume fedora_fedora/root successfully resized.
EOF
sudo xfs_growfs /dev/fedora_fedora/root
:<<EOF
meta-data=/dev/mapper/fedora_fedora-root isize=512    agcount=4, agsize=354560 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=0 inobtcount=0
data     =                       bsize=4096   blocks=1418240, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 1418240 to 30843904
EOF

5. Validate: Logical Volume Size

sudo lvs
:<<EOF
  LV   VG            Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root fedora_fedora -wi-ao---- 117.66g
EOF
df -h /
:<<EOF
Filesystem                      Size  Used Avail Use% Mounted on
/dev/mapper/fedora_fedora-root  118G  3.9G  114G   4% /
EOF

6. Remount:

sudo mount -a

Knowledge

sudo dnf system-upgrade download --releasever=35
sudo dnf install dnf-plugin-system-upgrade
sudo dnf upgrade --refresh

sudo dnf repoquery --unsatisfied
sudo dnf repoquery --duplicates
sudo dnf install rpmconf
sudo rpmconf -a
sudo dnf list extras
sudo dnf autoremove
sudo dnf update


physical volume
sudo pvdisplay -m
sudo pvdisplay
sudo pvs
logical volume
sudo lvdisplay -m
sudo lvdisplay
sudo lvs
volume group
sudo vgdisplay -s
sudo vgdisplay
sudo vgs

lsblk
df -h
ll /dev/mm*

sudo pvscan
sudo fdisk -l
sudo fdisk /dev/mmcblk0
sudo parted /dev/mmcblk0
sudo resize2fs /dev/mmcblk0p3
sudo e2fsck -f /dev/mmcblk0p3
sudo xfs_growfs /dev/fedora_fedora/root
sudo vgdisplay -v fedora_fedora|grep -i 'Free PE'

$GRAALVM_HOME/bin/gu install native-image
sudo dnf install icedtea-web java-openjdk
sudo alternatives --config java
sudo dnf install java-latest-openjdk
sudo dnf install java-1.8.0-openjdk
sudo dnf install java-11-openjdk
sudo dnf install java-latest-openjdk-devel
sudo dnf install java-1.8.0-openjdk-devel
sudo dnf install java-11-openjdk-devel

sudo dnf install gcc glibc-devel zlib-devel libstdc++-static
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.13.0.8-1.fc35.aarch64
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export ACADEMIA_HOME="$HOME/.chorke/academia"
mkdir -p $ACADEMIA_HOME/var/download
cd $ACADEMIA_HOME/var/download

wget https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.3.0/graalvm-ce-java11-linux-aarch64-21.3.0.tar.gz
wget https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.3.0/graalvm-ce-java17-linux-aarch64-21.3.0.tar.gz

tar -xvzf /home/pi/.chorke/academia/var/download/graalvm-ce-java17-linux-aarch64-21.3.0.tar.gz
tar -xvzf /home/pi/.chorke/academia/var/download/graalvm-ce-java11-linux-aarch64-21.3.0.tar.gz

ln -s /opt/cli/graalvm-ce-java11-21.3.0 /usr/lib/jvm/graalvm-ce-java11-21.3.0
ln -s /opt/cli/graalvm-ce-java17-21.3.0 /usr/lib/jvm/graalvm-ce-java17-21.3.0

alternatives --install /usr/bin/java java /usr/lib/jvm/graalvm-ce-java11-21.3.0/bin/java 4
alternatives --install /usr/bin/java java /usr/lib/jvm/graalvm-ce-java17-21.3.0/bin/java 5
mkdir -p /opt/cli
cd /opt/cli

ls -lah /usr/lib/jvm
ls -lah /usr/lib/jvm

sudo alternatives --config java
sudo alternatives --config java
sudo dnf install NetworkManager-wifi

References