看起來 RHEL 6 比較接近 Ubuntu 14.04,RHEL 7則接近 Ubuntu 16.04,
Ref:
- https://arkit.co.in/rhel-6-vs-rhel-7-difference-previous-newer-version/
- http://simplylinuxfaq.blogspot.tw/p/major-difference-between-rhel-7-and-6.html
Feature Name | RHEL 6 | RHEL 7 |
Default File System | Ext4 | XFS |
Kernel Version | 2.6.xx | 3.10.xx |
Release Name | Santiago | Maipo |
Gnome Version | GNOME 2 | GNOME 3.8 |
KDE Version | KDE 4.1 | KDE 4.6 |
Release Date | Wednesday, November 10, 2010 | Tuesday, June 10, 2014 |
NFS Version | NFS 4 | NFS 4.1. NFS V2 is deprecated in RHEL 7 |
Samba Version | SMB 3.6 | SMB 4.4 |
Default Database | MySQL | MariaDB |
Cluster Resource Manager | Rgmanager | Pacemaker |
Network InterfaceGrouping | Bonding can be done as Active-Backup, XOR, IEEE and Load Balancing | Team Driver will support multiple types of Teaming methods called Active-Backup, Load-balancing and Broadcast |
KDUMP | Kdump does't support with large RAM Size | RHEL 7 can be supported up to 3TB |
Boot Loader | Grub 2 /boot/grub2/grub.cfg | Grub 0.97 /boot/grub/grub.conf |
File System Check | e2fsck -Inode check. Block and size check –Directory Structure check -Directory Link Check -reference count check -Group Summary Check | xfs_replair – Inode blockmap checks -Inode allocation map checks -Inode size check -Directory check -Path Name check -Link count check -Freemap check -Super block check |
Process ID | Initd Process ID 1 | Systemd Process ID 1 |
Port Security | Iptables by default service port is enabled when service is switched on. | Firewalld instead of iptables. Iptables can also support with RHEL 7, but we can't use both of them at the same time. Firewall will not allow any port until and unless you enabled it. |
Boot Time | 40 Sec | 20 Sec |
File System Size | EXT4 16TB with XFS 100TB | XFS 500TB with EXT4 16TB |
Processor Architecture | 32Bit and 64Bit | Only 64Bit. |
Network Configuration Tool | setup | nmtui |
Host name Config File | /etc/sysconfig/network | /etc/hostname No need to edit hostname file to write permanent hostname simply use hostnamectl command |
Interface Name | eth0 | ens33xxx |
Managing Services | service sshd start service sshd restart chkconfig sshd on | systemctl start sshd.service systemctl restart sshd.service systemctl enable sshd.service |
System Logs | /var/log/ | /var/log journalctl |
Run Levels | runlevel 0 – Power Off runlevel 1 – Single User Mode runlevel 2 – Multi User without Networking runlevel 3 – Multi User CLI runlevel 4 – Not USed runlevel 5 – GUI Mode runlevel 6 – Restart | There is no run levels in RHEL 7. Run levels are called as targets Poweroff.target rescue.target multi-user.target graphical.target reboot.target |
UID Information | Normal User UID will start from 500 to 65534 System Users UID will start from 1 to 499 | Normal User UID start from 1000 – 65534 System Users UID will start from 1 to 999Because Services are increased compare to RHEL 6 |
By Pass Root Password Prompt | append 1 or s or init=/bin/bash to Kernel command line | Append rd.break or init=/bin/bash to kernel command line |
Rebooting and Poweroff | poweroff – init 0 reboot – init 6 | systemctl poweroff systemctl reboot |
YUM Commands | yum groupinstall yum groupinfo | yum group install yum group info |
Features | RHEL 7 | RHEL 6 |
Default File System | XFS | EXT4 |
Kernel Version | 3.10.x-x kernel | 2.6.x-x Kernel |
Kernel Code Name | Maipo | Santiago |
General Availability Date of First Major Release | 2014-06-09 (Kernel Version 3.10.0-123) | 2010-11-09 (Kernel Version 2.6.32-71) |
First Process | systemd (process ID 1) | init (process ID 1) |
Runlevel | runlevels are called as "targets" as shown below: runlevel0.target -> poweroff.target runlevel1.target -> rescue.target runlevel2.target -> multi-user.target runlevel3.target -> multi-user.target runlevel4.target -> multi-user.target runlevel5.target -> graphical.target runlevel6.target -> reboot.target /etc/systemd/system/default.target (this by default is linked to the multi-user target) | Traditional runlevels defined : runlevel 0 runlevel 1 runlevel 2 runlevel 3 runlevel 4 runlevel 5 runlevel 6 and the default runlevel would be defined in "/etc/inittab" file. |
Host Name Change | In Red Hat Enterprise Linux 7, as part of the move to the new init system (systemd), the hostname variable is defined in "/etc/hostname" file. | In Red Hat Enterprise Linux 6, the hostname variable was defined in the "/etc/sysconfig/network" configuration file. |
Change In UID Allocation | By default a new user created would get UIDs assigned starting from 1000. This could be changed in "/etc/login.defs" file if required. | Default UID assigned to users would start from 500. This could be changed in "/etc/login.defs" file if required. |
Max Supported File Size | Maximum (individual) file size = 500TB Maximum filesystem size = 500TB (This maximum file size is only on 64-bit machines. Red Hat Enterprise Linux does not support XFS on 32-bit machines.) | Maximum (individual) file size = 16TB Maximum filesystem size = 16TB (This maximum file size is based on a 64-bit machine. On a 32-bit machine, the maximum files size is 8TB.) |
File System Check | "xfs_repair" XFS does not run a file system check at boot time. | "e2fsck" File system check would gets executed at boot time. |
Differences Between xfs_repair & e2fsck | "xfs_repair" - Inode and inode blockmap (addressing) checks. - Inode allocation map checks. - Inode size checks. - Directory checks. - Pathname checks. - Link count checks. - Freemap checks. - Super block checks. | "e2fsck" - Inode, block, and size checks. - Directory structure checks. - Directory connectivity checks. - Reference count checks. - Group summary info checks. |
Difference Between xfs_growfs & resize2fs | "xfs_growfs" xfs_growfs takes mount point as arguments. | "resize2fs" resize2fs takes logical volume name as arguments. |
Change In File System Structure | /bin, /sbin, /lib, and /lib64 are now nested under /usr. | /bin, /sbin, /lib, and /lib64 are usually under / |
Boot Loader | GRUB 2 Supports GPT, additional firmware types, including BIOS, EFI and OpenFirmware. Ability to boot on various file systems (xfs, ext4, ntfs, hfs+, raid, etc) | GRUB 0.97 |
KDUMP | RHEL7 supports kdump on large memory based systems up to 3 TB | Kdump doesn't work properly with large RAM based systems. |
System & Service Manager | "Systemd" systemd is a system and service manager for Linux, and replaces SysV and Upstart used in previous releases of Red Hat Enterprise Linux. systemd is compatible with SysV and Linux Standard Base init scripts. | Upstart |
Enable/Start Service | For RHEL 7, the systemctl command replaces service and chkconfig. - Start Service : "systemctl start nfs-server.service". - Enable Service : To enable the service (example: nfs service ) to start automatically on boot : "systemctl enable nfs-server.service". Although one can still use the service and chkconfig commands to start/stop and enable/disable services, respectively, they are not 100% compatible with the RHEL 7 systemctl command | Using "service" command and "chkconfig" commands. - Start Service : "service start nfs" OR "/etc/init.d/nfs start" - Enable Service : To start with specific runlevel : "chkconfig --level 3 5 nfs on" |
Default Firewall | "Firewalld (Dynamic Firewall)" The built-in configuration is located under the "/usr/lib/firewalld" directory. The configuration that you can customize is under the "/etc/firewalld" directory. It is not possible to use Firewalld and Iptables at the same time. But it is still possible to disable Firewalld and use Iptables as before. | Iptables |
Network Bonding | "Team Driver" -/etc/sysconfig/network-scripts/ifcfg-team0 - DEVICE=」team0」 - DEVICETYPE=」Team」 | "Bonding" -/etc/sysconfig/network-scripts/ifcfg-bond0 - DEVICE=」bond0」 |
Network Time Synchronization | Using Chrony suite (faster time sync compared with ntpd) | Using ntpd |
NFS | NFS4.1 NFSv2 is no longer supported. Red Hat Enterprise Linux 7 supports NFSv3, NFSv4.0, and NVSv4.1 clients. | NFS4 |
Cluster Resource Manager | Pacemaker | Rgmanager |
Load Balancer Technology | Keepalived and HAProxy | Piranha |
Desktop/GUI Interface | GNOME3 and KDE 4.10 | GNOME2 |
Default Database | MariaDB is the default implementation of MySQL in Red Hat Enterprise Linux 7 | MySQL |
Managing Temporary Files | RHEL 7 uses systemd-tmpfiles (more structured, and configurable, method to manage tmp files and directories). | Using "tmpwatch" |
1 意見:
Hi,
The reference link to my site got changed:
https://www.simplylinuxfaq.com/p/major-difference-between-rhel-7-and-6.html
張貼留言